组合服务仿真方法及装置的制作方法

文档序号:7860413阅读:150来源:国知局
专利名称:组合服务仿真方法及装置的制作方法
技术领域
本发明涉及WEB应用技术,尤其涉及一种组合服务仿真方法及装置。
背景技术
近年来,随着信息技术和互联网的飞速发展,社会各部门信息化程度越来越高,因此,Web服务提出了一种面向服务的分布 式计算模型,即组合服务。组合服务是将多个服务组合为一个新服务的过程,以增加服务的功能和性能。如果已知组合的目标、相关服务及其交互方式,则只需要找到对应的服务,建立相应的组合脚本并执行。但是,多个服务组合起来之后很难发现这个组合服务在实际执行过程中所存在的瓶颈,可能会在执行了很多次之后才发现组合服务的效果不如人意,然后再进行修改,这样就会导致时间和花销的浪费。

发明内容
本发明的目的在于提供一种组合服务仿真方法及装置,以实现对组合服务的仿真。本发明的第一个方面是提供一种组合服务仿真方法,包括获取组合服务流程模型,所述组合服务流程模型中包括至少两个功能执行节点和所述至少两个功能执行节点的交互方式;根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集;按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务;根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务;输出仿真执行结果。本发明的另一个方面是提供一种组合服务仿真装置,包括接收模块,用于获取组合服务流程模型,所述组合服务流程模型中包括至少两个功能执行节点和所述至少两个功能执行节点的交互方式;仿真原子服务生成模块,用于根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集;仿真原子服务选择模块,用于按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务;仿真执行模块,用于根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务;输出模块,用于输出仿真执行结果。采用上述本发明技术方案的有益效果是根据组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务,可以清楚的知道与所述组合服务流程模型对应的组合服务的各项性能,以使用户在组合服务的性能不太理想的情况下对其进行修改,从而降低了组合服务正式运行的错误率,进而降低了组合服务的花销。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明组合服务仿真方法实施例的流程图;图2为本发明组合服务仿真方法中选择节点选择下游功能执行节点的实施例一的不意图; 图3为本发明组合服务仿真方法中选择节点选择下游功能执行节点的实施例二的不意图;图4为本发明组合服务仿真装置实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图I为本发明组合服务仿真方法实施例的流程图,如图I所示,所述组合服务仿真方法可以包括如下步骤步骤101,获取组合服务流程模型,所述组合服务流程模型中包括至少两个功能执行节点和所述至少两个功能执行节点的交互方式;需要说明的是,本实施例的执行主体可以是组合服务仿真装置。所述组合服务流程模型是指用户根据预期的服务功能所构建的业务流程,包括至少两个功能执行节点和所述至少两个功能执行节点的交互方式。用户可以将系统提供的现有的业务流程直接导入到仿真装置中,也可以自定义组合服务的业务流程,例如,用户自定义组合服务的流程时可以使用基于超文本标记语言(Hypertext Markup Language 5,简称HTML5)或者可扩展开发平台Eclipse插件的可视化界面对流程进行定义,定义的过程可以是以拖拽方式进行的,也可以是其他的方式,如微软绘图软件Visio的方式,并同时给出流程中每一个功能执行节点的节点编号、每一个功能执行节点的功能指标、至少两个功能执行节点的交互方式的权重等息。步骤102,根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集;本实施例中,可以根据组合服务流程模型中各功能执行节点的功能指标分别生成与各功能执行节点的功能指标相对应的一个或多个仿真原子服务,以构成各功能执行节点对应的仿真原子服务集,所述功能执行节点的功能指标可以包括该功能执行节点的执行时间、该功能执行节点的执行耗费信息以及该功能执行节点的执行可靠性信息等。步骤103,按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务;由于每个功能执行节点的功能指标所对应的仿真原子服务集中可能存在多个仿真原子服务,因此,在每次仿真前,要从每个功能执行节点中挑选一个仿真原子服务作为本次仿真的仿真原子服务。这个挑选过程可以是通过预先编写的算法进行选择,进一步的,也可以是根据用户的指令进行选择。 步骤104,根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务;在本实施例中,所述至少两个功能执行节点的交互方式包括各功能执行节点执行的先后顺序、逻辑关系等,因此,可以按照这种交互方式执行组合服务流程模型中各功能执行节点对应的仿真原子服务,以对与所述组合服务流程模型对应的组合服务进行仿真。步骤105,输出仿真执行结果。根据上述步骤对组合服务进行仿真后,还可以输出仿真执行结果,用户可以利用输出的仿真结果数据或通过统计和数据挖掘等手段评价和进一步分析该组合服务的各项性能。在上述实施例中,根据组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务,可以清楚的知道与所述组合服务流程模型对应的组合服务的各项性能,以使用户在组合服务的性能不太理想的情况下对其进行修改,从而降低了组合服务正式执行的错误率,进而降低了组合服务的花销。具体地,在上述实施例中,所述根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集,可以是根据所述功能执行节点的功能指标确定所述功能执行节点对应的仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各参数的取值范围。在本实施例中,仿真原子服务的属性对象可以包括仿真原子服务的时间属性、耗费属性以及可靠性属性,其中,时间属性是指执行该仿真原子服务所需要花费的时间,在时间属性中,又包括执行该仿真原子服务所需要花费的时间上限值和时间下限值以及执行时间的分布情况,如可以是常数分布或正态分布等。耗费属性是指执行该仿真原子服务所消耗的费用,在耗费属性中,又包括执行该仿真原子服务所消耗费用的费用上限值和费用下限值以及执行耗费的分布情况,如可以是常数分布或正态分布等。可靠性属性是指执行该仿真原子服务后的可靠度,在可靠性属性中,又包括执行该仿真原子服务的可靠度的上限值和下限值以及执行可靠度分布情况,如可以是常数分布或正态分布等。根据仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各参数的取值范围,随机生成包含所述属性对象且各属性对象中各参数在对应的取值范围内的至少一个仿真原子服务,以使执行所述至少一个仿真原子服务时各属性对象满足对应的属性分布。例如,当要在某功能执行节点生成大量的仿真原子服务时,可以使用与该功能执行节点对应的服务生成器来生成,服务生成器也包括时间属性、耗费属性以及可靠性属性,其中每个属性(即时间属性、耗费属性以及可靠性属性)中还分别包括参数I、参数2和分布情况,现以时间属性为例进行说明,在本实施例中,所述分布情况是指多次执行该仿真原子服务的时间分布,如以正态分布为例,则时间属性中的参数I表示多次执行该仿真原子服务的执行时间的均值,参数2表示多次执行该仿真原子服务的执行时间的方差,而时间属性中的参数I又与参数生成器PGa进行绑定,用于生成仿真原子服务时间属性的参数1,时间属性中的参数2则与参数生成器PGb进行绑定,用于生成仿真原子服务时间属性的参数
2。现假设要在某功能执行节点生成三个仿真原子服务,则首先根据该功能执行节点的功能指标确定待生成的仿真原子服务的分布情况,在本实施例中以正态分布为例进行说明;然后根据该功能执行节点的功能指标分别对参数生成器PGa和参数生成器PGb指定上限值和下限值,如指定对参数生成器PGa的下限值为3、上限值为5,则表示待生成的仿真原子服务 的时间属性中的参数I是在3至5的范围内;指定对参数生成器PGb的下限值为I、上限值为2时,则表示待生成的仿真原子服务的时间属性中的参数2是在I至2的范围内。若根据上述参数生成器PGa和参数生成器PGb指定的上限值和下限值分别生成三个仿真原子服务即SI、S2、S3,且参数生成器PGa生成S1、S2、S3的参数I分别为3. 2,4. 1,4. 7,参数生成器PGb生成SI、S2、S3的参数2分别为I. I、1. 3、1. 7,因此,在多次执行仿真原子服务SI时,其执行时间表现为以3. 2为均值,I. I为方差的正态分布,在多次执行仿真原子服务S2时,其执行时间表现为以4. I为均值,I. 3为方差的正态分布,在多次执行仿真原子服务S3时,其执行时间表现为以4. 7为均值,I. 7为方差的正态分布。在本实施例中,以常数分布为例说明根据功能执行节点的功能指标生成仿真原子服务的耗费属性参数,由于在常数分布中只需要用到一个参数,表示执行该待生成的仿真原子服务所消耗的费用,因此,在本实施例中,只需要生成一个参数即可,与上述实施例相类似的,耗费属性的参数也是由与其绑定的参数生成器生成。若耗费属性的参数所绑定的参数生成器为参数生成器PGc,则根据功能执行节点的功能指标指定参数生成器PGc的上限值与下限值,如指定参数生成器PGc的下限值为10、上限值为15,根据参数生成器PGc指定的范围分别生成三个仿真原子服务SI、S2、S3的耗费属性的参数为11. 2、13. 3、14. 7,则表示每次执行仿真原子服务SI的执行耗费均为11. 2,每次执行仿真原子服务S2的执行耗费均为13. 3,每次仿真原子服务S3的执行耗费均为14. 7。类似的,仿真原子服务的可靠性属性参数也可以根据上述时间属性参数或耗费属性参数的生成方法生成,此处不再赘述。当根据现有的原子服务而生成一个仿真原子服务时,可以将现有原子服务的时间属性参数、耗费属性参数以及可靠性属性参数,直接作为仿真原子服务的时间属性参数、耗费属性参数和可靠性属性参数,并将现有原子服务的分布属性作为仿真原子服务的分布属性,这些参数值具体可以由服务提供商提供,或是通过现有原子服务的执行日志获得。进一步地,在上述实施例中,所述按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务,可以是根据一个预设的算法从各功能执行节点对应的仿真原子服务集中联合确定本次仿真中与各功能执行节点对应的仿真原子服务;具体地,例如设定的算法为执行本次仿真的耗费小于400元,因此,在选择功能执行节点相对应的仿真原子服务时,需要考虑该仿真原子服务的耗费,并且各功能执行节点相对应的仿真原子服务总的耗费也需要考虑,而不是单考虑执行某一个功能执行节点的仿真原子服务的耗费。再例如,有两个功能执行节点A和B并行执行时,如果已经知道功能执行节点B的执行时间会很长(比A长),那么在选择功能执行节点A的仿真原子服务时就不应该考虑优化功能执行节点A的执行时间,而应该更多的考虑一些其他的服务质量属性,例如执行耗费等;这种方法基于组合服务的整体服务质量考虑,因此,在服务质量上占有一定的优势;还可以是按照与各功能执行节点对应的各预设的算法分别确定与该功能执行节点相对应的仿真原子服务。具体地,即在每个功能执行节点上分别设制不同的算法,从而按照各功能执行节点上设制的算法独立的从各功能执行节点上挑选对应的仿真原子服务。由于这种方式是将各功能执行节点看作独立的执行节点,而对单个功能执行节点设制的算法通常比较简单,因此,采用这种方法选择各功能执行节点对应的仿真原子服务,通常花费时间更短。
在实际应用时,可以根据需求选择上述任一种方法选择与功能执行节点相对应的仿真原子服务。进一步地,在上述实施例中,所述组合服务流程模型中还可以包括选择节点,所述选择节点用于在一个功能执行节点后选择所述一个功能执行节点的下游功能执行节点中的一个或多个;所述根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务,具体包括在执行所述一个功能执行节点后,由选择节点生成预设范围内的随机数,并根据所述随机数和各下游功能执行节点的预设的权重上限和权重下限,选择所述下游功能执行节点中的一个或多个,若所述随机数在一个下游功能执行节点的权重下限和权重上限限定的范围内,则选择该下游功能执行节点,若所述随机数在多个下游功能执行节点的权重下限和权重上限限定的范围内,则选择所述多个下游功能执行节点;执行所述选择节点后,执行所述选择节点选择的下游功能执行节点中的一个或多个。例如,图2为本发明组合服务仿真方法中选择节点选择下游功能执行节点的实施例一的示意图,如图2所示,选择节点202的第一下游功能执行节点203的权重下限为0,权重上限为50,而选择节点202的第二下游功能执行节点204的权重下限为50,权重上限为100,在仿真执行过程中,执行完选择节点202的上游功能执行节点201后,执行选择节点202,由选择节点202生成O至100之间的随机数,因此,选择节点202的第一下游功能执行节点203和第二下游功能执行节点204被选中的概率分别为50%,若选择节点202生成的随机数为60,由于随机数60在选择节点202的第二下游功能执行节点204的权重下限50和权重上限100限定的范围内,因此,执行完所述选择节点202后,由选择节点202选择第二下游功能执行节点204执行。图3为本发明组合服务仿真方法中选择节点选择下游功能执行节点的实施例二的示意图,如图3所示,选择节点202的第一下游功能执行节点203的权重下限为0,权重上限为100,而选择节点202的第二下游功能执行节点204的权重下限为0,权重上限为100,在仿真执行过程中,执行完选择节点202的上游功能执行节点201后,执行选择节点202,由选择节点202生成O至100之间的随机数,因此,选择节点202的第一下游功能执行节点203和第二下游功能执行节点204被选中的概率均为100%,由于选择节点202可能生成O至100之间任意的随机数,又由于该范围内的随机数均在选择节点202的第一下游功能执行节点203和第二下游功能执行节点204的权重下限O和权重上限100限定的范围内,因此,执行完所述选择节点202后,并行执行第一下游功能执行节点203和第二下游功能执行节点204。优选的,在根据组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务时,还可以包括
监控执行过程,生成监控信息,所述监控信息可以包括所述组合服务的整体服务质量信息和所述组合服务流程模型中各功能执行节点的服务质量信息。在本实施例中,所述组合服务的整体服务质量信息可以是组合服务的整体执行时间信息、耗费信息以及可靠性信息等;所述组合服务流程模型中各功能执行节点的服务质量信息可以是组合服务流程模型中各功能执行节点的执行时间信息、耗费信息以及可靠性信息等。进一步的,上述监控信息也可以作为仿真执行结果输出,以便于用户可以利用输出的仿真执行结果数据或通过统计和数据挖掘等手段评价和进一步分析组合服务的各项性能。图4为本发明组合服务仿真装置实施例的结构示意图,如图4所示,所述组合服务仿真装置可以包括接收模块401,用于获取组合服务流程模型,所述组合服务流程模型中包括至少两个功能执行节点和所述至少两个功能执行节点的交互方式;仿真原子服务生成模块402,用于根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集;仿真原子服务选择模块403,用于按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务;仿真执行模块404,用于根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务;输出模块405,用于输出仿真执行结果。进一步的,所述仿真原子服务生成模块402可以包括仿真原子服务参数确定单元406,用于根据所述功能执行节点的功能指标确定所述功能执行节点对应的仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各参数的取值范围;仿真原子服务生成单元407,用于根据仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各参数的取值范围,随机生成包含所述属性对象且各属性对象中各参数在对应的取值范围内的至少一个仿真原子服务,以使执行所述至少一个仿真原子服务时各属性对象满足对应的属性分布。进一步的,所述仿真原子服务选择模块403具体可以用于根据一个预设的算法从各功能执行节点对应的仿真原子服务集中联合确定本次仿真中与各功能执行节点对应的仿真原子服务;或,按照与各功能执行节点对应的各预设的算法分别确定与该功能执行节点相对应的仿真原子服务。优选地,所述组合服务流程模型中还包括选择节点,所述选择节点用于在一个功能执行节点后选择所述一个功能执行节点的下游功能执行节点中的一个或多个;所述仿真执行模块404可以包括
功能执行节点执行单元408,用于执行所述一个功能执行节点;选择节点执行单元409,用于在所述功能执行节点执行单元408执行所述一个功能执行节点后,执行所述选择节点;功能执行节点执行单元408具体还用于在所述选择节点执行单元409执行所述选择节点后,执行所述选择节点选择的下游功能执行节点中的一个或多个。进一步的,所述选择节点执行单元409还可以包括随机数生成子单元410,用于生成预设范围内的随机数;下游功能执行节点选择子单元411,用于根据所述随机数和各下游功能执行节点的预设权重值,选择所述下游功能执行节点中的一个或多个。具体的,所述预设权重值包括权重下限和权重上限,所述下游功能执行节点选择 子单元411具体还可以用于若所述随机数在一个下游功能执行节点的权重下限和权重上限限定的范围内,则选择所述一个下游功能执行节点。进一步的,所述组合服务仿真装置还可以包括监控模块412,用于监控执行过程,生成监控信息,所述监控信息包括所述组合服务的整体服务质量信息和所述组合服务流程模型中各功能执行节点的服务质量信息;所述输出模块405具体还可以用于输出所述监控信息。本实施例的原子服务仿真装置可以用于执行图I所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.ー种组合服务仿真方法,其特征在于,包括 获取组合服务流程模型,所述组合服务流程模型中包括至少两个功能执行节点和所述至少两个功能执行节点的交互方式; 根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集; 按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务; 根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务; 输出仿真执行結果。
2.根据权利要求I所述的方法,其特征在于,所述根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集,具体为 根据所述功能执行节点的功能指标确定所述功能执行节点对应的仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各參数的取值范围; 根据仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各參数的取值范围,随机生成包含所述属性对象且各属性对象中各參数在对应的取值范围内的至少一个仿真原子服务,以使执行所述至少一个仿真原子服务时各属性对象满足对应的属性分布。
3.根据权利要求I所述的方法,其特征在于,所述按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务,具体为 根据ー个预设的算法从各功能执行节点对应的仿真原子服务集中联合确定本次仿真中与各功能执行节点对应的仿真原子服务;或,按照与各功能执行节点对应的各预设的算法分别确定与该功能执行节点相对应的仿真原子服务。
4.根据权利要求I所述的方法,其特征在于,所述组合服务流程模型中还包括选择节点,所述选择节点用于在ー个功能执行节点后选择所述ー个功能执行节点的下游功能执行节点中的ー个或多个; 所述根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务,具体包括 执行所述ー个功能执行节点后,执行所述选择节点; 执行所述选择节点后,执行所述选择节点选择的下游功能执行节点中的ー个或多个。
5.根据权利要求4所述的方法,其特征在于,所述执行所述选择节点,具体为 生成预设范围内的随机数; 根据所述随机数和各下游功能执行节点的预设权重值,选择所述下游功能执行节点中的ー个或多个。
6.根据权利要求5所述的方法,其特征在于,所述预设权重值包括权重下限和权重上限;所述根据所述随机数和各下游功能执行节点的预设权重值,选择所述下游功能执行节点中的ー个或多个,具体为 若所述随机数在一个下游功能执行节点的权重下限和权重上限限定的范围内,则选择所述一个下游功能执行节点。
7.根据权利要求I 6任一项所述的方法,其特征在于,所述根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务时,还包括 监控执行过程,生成监控信息,所述监控信息包括所述组合服务的整体服务质量信息和所述组合服务流程模型中各功能执行节点的服务质量信息; 所述输出仿真执行结果,具体为 输出所述监控信息。
8.一种组合服务仿真装置,其特征在于,包括 接收模块,用于获取组合服务流程模型,所述组合服务流程模型中包括至少两个功能执行节点和所述至少两个功能执行节点的交互方式; 仿真原子服务生成模块,用于根据所述组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集; 仿真原子服务选择模块,用于按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务; 仿真执行模块,用于根据所述组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务; 输出模块,用于输出仿真执行结果。
9.根据权利要求8所述的装置,其特征在于,所述仿真原子服务生成模块包括 仿真原子服务参数确定单元,用于根据所述功能执行节点的功能指标确定所述功能执行节点对应的仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各参数的取值范围;仿真原子服务生成单元,用于根据仿真原子服务的属性对象、各属性对象的属性分布以及各属性对象中各参数的取值范围,随机生成包含所述属性对象且各属性对象中各参数在对应的取值范围内的至少一个仿真原子服务,以使执行所述至少一个仿真原子服务时各属性对象满足对应的属性分布; 所述组合服务流程模型中还包括选择节点,所述选择节点用于在一个功能执行节点后选择所述一个功能执行节点的下游功能执行节点中的一个或多个; 所述仿真执行模块包括 功能执行节点执行单元,用于执行所述一个功能执行节点; 选择节点执行单元,所述选择节点执行单元包括随机数生成子单元,用于生成预设范围内的随机数;下游功能执行节点选择子单元,用于根据所述随机数和各下游功能执行节点的预设权重值,选择所述下游功能执行节点中的一个或多个; 功能执行节点执行单元还用于在所述选择节点执行单元执行所述选择节点后,执行所述选择节点选择的下游功能执行节点中的一个或多个。
10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括 监控模块,用于监控执行过程,生成监控信息,所述监控信息包括所述组合服务的整体服务质量信息和所述组合服务流程模型中各功能执行节点的服务质量信息; 所述输出模块具体用于输出所述监控信息。
全文摘要
本发明提供一种组合服务仿真方法及装置,所述方法包括获取组合服务流程模型,组合服务流程模型中包括至少两个功能执行节点和至少两个功能执行节点的交互方式;根据组合服务流程模型中各功能执行节点的功能指标生成各功能执行节点对应的仿真原子服务集;按照预设的算法从各功能执行节点对应的仿真原子服务集中确定本次仿真中与各功能执行节点对应的仿真原子服务;根据组合服务流程模型中至少两个功能执行节点的交互方式执行各功能执行节点对应的仿真原子服务;输出仿真执行结果。本发明通过仿真执行组合服务,降低了组合服务正式执行的错误率,进而降低了组合服务的花销。
文档编号H04L29/08GK102857571SQ20121034020
公开日2013年1月2日 申请日期2012年9月13日 优先权日2012年9月13日
发明者孙海龙, 邓婷, 张帆, 刘旭东 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1