1、10申请公布号CN102326148A43申请公布日20120118CN102326148ACN102326148A21申请号201080009027722申请日20100215200903999120090223JPG06F9/5020060171申请人日本电气株式会社地址日本东京都72发明人副岛贤司74专利代理机构北京市金杜律师事务所11256代理人吴立明54发明名称应用分配系统、应用分配方法和应用分配程序57摘要提供了一种应用分配系统,当应用即便在分配目的地的计算机资源动态变化的情况下实际执行时,通过该系统仍然可以获得期望的执行环境。分配发起服务器获得每个组件的执行条件作为应用信息,确定
2、组件分组具有被分配为分配候选组件分组的可能性,生成指示分配候选组件分组的执行条件的资源订阅请求,并且将其传输至每个分配候选服务器,以及确定来自分配候选组件分组的每个组件的分配目的地服务器。每个分配候选服务器确定每个分配候选组件的可执行能力,并且向分配发起服务器传输将可执行分配候选组件指示为出席对象组件的应用出席请求。30优先权数据85PCT申请进入国家阶段日2011082386PCT申请的申请数据PCT/JP2010/0521492010021587PCT申请的公布数据WO2010/095579JA2010082651INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明
3、书12页附图12页CN102326161A1/3页21一种应用分配系统,包括分配发起服务器;以及分配候选服务器组,其可通信地连接到所述分配发起服务器,其中所述分配发起服务器包括应用解释部分,其配置用于当注册了包括组件分组的应用时,获得包括在所述组件分组中的每个组件的执行条件作为应用信息;资源订阅请求传输部分,其配置用于确定所述组件分组具有所述组件分组变成被分配为针对包括在所述分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性,以及生成指示所述分配候选组件分组的执行条件的资源订阅请求,并且向所述每个分配候选服务器传输所述资源订阅请求;以及资源监控部分,其配置用于确定来自所述分配候选
4、服务器组的所述每个组件的分配目的地服务器,其中所述每个分配候选服务器包括出席确定部分,其配置用于确定当获得所述资源订阅请求时包括在所述分配候选组件分组中的每个分配候选组件是否可执行,并且向所述分配发起服务器传输应用出席请求,所述应用出席请求将被确定为可执行的分配候选组件表示为出席对象组件,以及所述资源监控部分配置用于基于所述应用出席请求,确定所述分配目的地服务器。2根据权利要求1所述的应用分配系统,其中所述分配发起服务器还包括应用信息传输部分,其配置用于向所述每个分配候选服务器传输所述应用信息;以及规范验证部分,其配置用于验证所述组件分组中哪些组件可由所述每个分配候选服务器执行,以及所述每个分
5、配候选服务器还包括节点能力管理部分,其配置用于生成指示其自己的应用执行能力的节点能力信息,并且向所述分配发起服务器传输所述节点能力信息,所述出席确定部分配置用于确定当接收所述应用信息时,可执行组件是否包括在所述应用中,所述节点能力管理部分配置用于当所述出席确定部分确定包括所述可执行组件时,向所述分配发起服务器传输所述节点能力信息,所述规范验证部分配置用于基于所述节点能力信息和所述应用信息,执行所述验证,以及所述资源订阅请求传输部分配置用于基于由所述规范验证部分执行的验证结果,确定所述分配候选组件分组。3根据权利要求2所述的应用分配系统,其中所述资源监控部分配置用于当所述出席对象组件与在从包括在
6、所述分配候选服务器组中的多个分配候选服务器中获得的多个应用出席请求中相同时,确定所述出席对象组件是否装配在所述每个分配候选服务器上,并且优选将已经装配的所述每个分配候选服务器确定作为所述出席对象组件的分配目的地服务器。4一种应用分配系统,其包括彼此可通信地连接的多个服务器,其中所述多个服务器装置的每一个包括分配发起服务器部分;以及权利要求书CN102326148ACN102326161A2/3页3分配候选服务器部分,并且所述分配发起服务器部分包括应用解释部分,其配置用于当注册了包括组件分组的应用时,获得包括在所述组件分组中的每个组件的执行条件作为应用信息;资源订阅请求传输部分,其配置用于确定所
7、述组件分组具有所述组件分组变成分配为针对所述多个服务器中的每个其他服务器的分配候选组件分组的可能性,以及生成指示所述分配候选组件分组和所述分配候选组件分组的执行条件的资源订阅请求,并且向所述每个其他服务器传输所述资源订阅请求;以及资源监控部分,其配置用于确定来自所述每个其他服务器的分组的所述每个组件的分配目的地服务器,其中所述分配发起服务器部分包括出席确定部分,其配置用于当从所述每个其它服务器获得所述资源订阅请求时,确定包括在所述分配候选组件分组中的每个分配候选组件是否可执行,生成将可执行的分配候选组件表示为出席对象组件的应用出席请求,并且向所述每个其它服务器传输所述应用出席请求,以及所述资源
8、监控部分配置用于基于所述应用出席请求,确定所述分配目的地服务器。5根据权利要求4所述的应用分配系统,其中所述分配候选服务器部分还包括节点能力管理部分,其配置用于生成指示其自己的应用执行能力的节点能力信息,并且向所有所述每个其他服务器的传输所述节点能力信息,以及所述分配发起服务器部分包括规范验证部分,其配置用于基于所述节点能力信息和所述应用信息,验证哪些组件可由哪些服务器执行,以及所述资源监控部分,其配置用于基于所述应用出席请求和由所述规范验证部分执行的验证结果,确定所述分配目的地服务器。6根据权利要求5所述的应用分配系统,其中所述节点能力管理部分配置用于在所述应用注册到所述每个其他服务器之前,
9、传输所述节点能力信息。7一种应用分配装置,包括应用解释部分,其配置用于当注册了包括组件分组的应用时,获得包括在所述组件分组中的每个组件的执行条件作为应用信息;资源订阅请求传输部分,其配置用于确定所述组件分组具有所述组件分组变成被分配为针对包括在所述分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性,以及生成指示所述分配候选组件分组的执行条件的资源订阅请求,并且向所述每个分配候选服务器传输所述资源订阅请求;以及资源监控部分,其配置用于确定来自所述分配候选服务器组的所述每个组件的分配目的地服务器,其中所述资源监控部分配置用于当所述每个分配候选服务器确定在获得所述资源订阅请求时包括在所
10、述分配候选组件分组中的每个分配候选组件是否可执行、并且向分配发起服务器传输将确定为可执行的所述分配候选组件表示为出席对象组件的应用出席请求时,基于所述应用出席请求确定所述分配目的地服务器。8一种应用分配装置,包括资源订阅请求接收部分,其配置用于接收指示分配候选组件分组具有被分配的可能性权利要求书CN102326148ACN102326161A3/3页4和所述分配候选组件的执行条件的资源订阅请求;以及出席确定部分,其配置用于基于所述资源订阅请求,确定包括在所述分配候选组件分组中的每个分配候选组件是否可执行,以及向分配发起服务器传输将确定为可执行的所述分配候选组件表示为出席对象组件的应用出席请求。
11、9一种应用分配方法,包括当注册了包括组件分组的应用时,分配发起服务器获得包括在所述组件分组中的每个组件的执行条件作为应用信息的步骤;所述分配发起服务器确定所述组件分组具有所述组件分组变成被分配为针对包括在所述分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性的步骤;所述分配发起服务器向所述每个分配候选服务器传输指示所述分配候选组件分组及所述分配候选组件分组的执行条件的资源订阅请求的步骤;所述每个分配候选服务器在获得所述资源订阅请求时,确定包括在所述分配候选组件分组中的每个分配候选组件是否可执行的步骤;所述每个分配候选服务器向所述分配发起服务器传输将确定为可执行的所述分配候选组件表
12、示为出席对象组件的应用出席请求的步骤;以及所述分配发起服务器基于所述应用出席请求,确定来自所述分配候选服务器的所述每个组件的分配目的地服务器的步骤。10一种用于由计算机实现根据权利要求9所述的应用分配方法的应用分配程序。11一种应用分配系统中的应用分配装置的操作方法,包括当注册了包括组件分组的应用时,获得包括在所述组件分组中的每个组件的执行条件作为应用信息的步骤;确定所述组件分组具有所述组件分组变成分配为针对包括在分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性的步骤;向所述每个分配候选服务器传输指示所述分配候选组件分组及所述分配候选组件分组的执行条件的资源订阅请求的步骤;以及
13、当获得所述资源订阅请求时,确定包括在所述分配候选组件分组中的每个分配候选组件是否可执行的步骤;以及当向分配发起服务器传输将可执行的分配候选组件表示为出席对象组件的应用出席请求时,基于所述应用出席请求确定所述每个组件的分配目的地服务器的步骤。12一种用于由计算机实现根据权利要求11所述的应用分配系统中的应用分配装置的操作方法的应用分配装置的操作程序。13一种应用分配系统中的应用分配装置的操作方法,包括接收指示分配候选组件分组具有被分配的可能性和所述分配候选组件分组的执行条件的资源订阅请求的步骤;以及基于所述资源订阅请求,确定包括在所述分配候选组件分组中的每个分配候选组件是否可执行,以及向分配发起
14、服务器传输将确定为可执行的所述分配候选组件表示为出席对象组件的应用出席请求的步骤。14一种用于由计算机实现应用分配系统中的应用分配装置的操作方法的应用分配装置的操作程序。权利要求书CN102326148ACN102326161A1/12页5应用分配系统、应用分配方法和应用分配程序技术领域0001本发明涉及用于应用分配的系统、方法和程序。背景技术0002已知具有多个计算机的分布式处理装置,并且通过该装置可以将应用分布至多个计算机并且由该多个计算机执行。根据此类分布式处理装置,有效地使用了每个计算机的资源,这会使得应用的执行能力得以增强。0003在分布式处理装置中,应用被分成多个组件。然后,各个组
15、件由不同的计算机执行。为了有效地使用多个计算机的资源,如何将多个组件分配到每个计算机变得尤为重要。0004相关技术在日本专利申请公开JPP20084092A中进行了描述。该文献中所描述的方法包括用于提供集中管理资源以接收要求数据处理系统结构的按需提供请求的步骤;用于提供能够执行提供并且以分组单元分配的多个数据处理系统资源的步骤;以及用于提供能够响应于集中管理资源来单独地或以分组单元向多个按需请求动态分配能够执行提供的数据处理系统资源的至少一个提供服务器的步骤。0005另一相关技术在日本专利申请公开JPP2004326452A中进行了描述。该文献中的分布式处理服务提供服务器包括用于从第一计算机接
16、收服务请求的第一装置;用于基于与第二计算机的资源有关的信息向每个分布处理块分配所接收服务请求的处理的第二装置;用于递送所分配的处理块的第三装置;以及用于从向其递送处理块的第二计算机接收该处理块的处理结果的第四装置,并且基于处理结果向第一处理结果递送针对服务请求的处理结果。0006以下是发明人能够了解的其他相关技术日本专利申请公开JPP2002521765A;JPP200399410A;JPP2004240697A;以及JPP200556405A。0007引用列表0008专利文献0009PTL1日本专利申请公开JPP20084092A;0010PTL2日本专利申请公开JPP2004326452A
17、;0011PTL3日本专利申请公开JPP2002521765A;0012PTL4日本专利申请公开JPP200399410A;0013PTL5日本专利申请公开JPP2004240697A;以及0014PTL6日本专利申请公开JPP200556405A。发明内容0015JPP2004326452A中描述的分布式处理服务提供服务器基于第二计算机的资源的信息确定向该第二计算机分配每个处理块。然后,每个处理块被递送至所确定的第二计算机。根据本发明,可以有效地利用计算机资源的其余部分。0016然而,计算机资源的利用条件可以依赖于组件分配的条件等动态变化。因此,存在说明书CN102326148ACN1023
18、26161A2/12页6用于确定分配目的地的计算机在组件由确定为分配目的地的计算机实际执行时的资源状态有所不同的可能性。例如,假设1024MB存储器装配在作为分配目的地候选的计算机上。还假设待分配的组件需要768MB的存储器。这里,假设指示作为分配目的地候选的计算机的装配存储器为1024MB的静态信息用于确定分配目的地计算机。在这种情况下,确定可以向分配目的地候选计算机分配的组件。然而,在此之后,可以向分配目的地计算机分配要求512MB存储器的另一应用。在这种情况下,实际可用存储器变成512MB。即,执行分配对象组件所需的768MB不保证在分配目的地计算机中。因此,所分配的应用无法被执行。00
19、17即,在JPP2004326452A中描述的技术存在以下问题,即存在当应用在分配目的地计算机的资源动态变化的情况中实际执行时不保证所假设的执行环境的可能性。0018根据本发明,应用分配系统包括分配发起服务器;以及分配候选服务器组,其可通信地连接到所述分配发起服务器。分配发起服务器包括应用解释部分,用于当注册了包括组件分组的应用时获得包括在组件分组中的每个组件的执行条件作为应用信息;资源订阅请求传输部分,用于确定组件分组具有该组件分组变成被分配为针对包括在分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性,以及生成指示分配候选组件分组的执行条件的资源订阅请求并且向每个分配候选服务
20、器传输资源订阅请求;以及资源监控部分,用于确定来自分配候选服务器组的每个组件的分配目的地服务器。每个分配候选服务器包括出席确定部分,用于确定当获得资源订阅请求时,包括在分配候选组件分组中的每个分配候选组件是否可执行,并且向分配发起服务器传输将确定为可执行的分配候选组件表示为出席对象组件的应用出席请求,并且资源监控部分基于应用出席请求确定分配目的地服务器。0019根据本发明另一示例性实施方式,应用分配系统包括多个彼此通信地连接的服务器。所述多个服务器中的每个服务器包括分配发起服务器部分;以及分配候选服务器部分。分配发起服务器部分包括应用解释部分,用于当注册了包括组件分组的应用时,获得包括在组件分
21、组中的每个组件的执行条件作为应用信息;资源订阅请求传输部分,用于确定组件分组具有该组件分组变成分配为针对在多个服务器中其他服务器中的每个服务器的分配候选组件分组的可能性,以及生成指示分配候选组件分组和所述分配候选组件分组的执行条件的资源订阅请求并且向每个其他服务器传输资源订阅请求;以及资源监控部分,用于确定来自每个其他服务器的分组的每个组件的分配目的地服务器。分配发起服务器部分包括用于确定当从每个其他服务器获得资源订阅请求时,包括在分配候选组件分组中的每个分配候选组件是否可执行,生成将可执行分配候选组件表示为出席对象组件的应用出席请求以及向每个其他服务器传输该应用出席请求的出席确定部分,以及资
22、源监控部分基于应用出席请求确定分配目的地服务器。0020根据本发明的应用分配装置包括应用解释部分,用于当注册了包括组件分组的应用时,获得包括在组件分组中的每个组件的执行条件作为应用信息;资源订阅请求传输部分,用于确定组件分组具有该组件分组变成被分配为针对包括在分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性,以及向每个分配候选服务器传输指示分配候选组件分组和所述分配候选组件分组的执行条件的资源订阅请求;以及资源监控部分,用于确定来自分配候选服务器组的每个组件的分配目的地服务器。当每个分配候选服务器确定在获得资源订阅请求时包括在分配候选组件分组中的每个分配候选组件是否可说明书CN
23、102326148ACN102326161A3/12页7执行,并且向分配发起服务器传输将确定为可执行的分配候选组件表示为出席对象组件的应用出席请求时,资源监控部分基于应用出席请求确定分配目的地服务器。0021根据本发明的应用分配装置包括资源订阅请求接收部分,用于接收指示分配候选组件分组具有被分配的可能性和所述分配候选组件分组的执行条件的资源订阅请求;以及出席确定部分,用于基于资源订阅请求确定包括在分配候选组件分组中的每个分配候选组件是否可执行,以及向分配发起服务器传输将确定为可执行的分配候选组件表示为出席对象组件的应用出席请求。0022根据本发明的应用分配方法包括当注册了包括组件分组的应用时分
24、配发起服务器获得包括在组件分组中的每个组件的执行条件作为应用信息的步骤;分配发起服务器确定组件分组具有该组件分组变成被分配为针对包括在分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性的步骤;分配发起服务器向每个分配候选服务器传输指示分配候选组件分组和所述分配候选组件分组的执行条件的资源订阅请求的步骤;每个分配候选服务器当获得资源订阅请求时确定包括在分配候选组件分组中的每个分配候选组件是否可执行的步骤;每个分配候选服务器向分配发起服务器传输将确定为可执行的分配候选组件表示为出席对象组件的应用出席请求的步骤;以及分配发起服务器基于应用出席请求确定来自分配候选服务器组的每个组件的分配
25、目的地服务器的步骤。0023根据本发明的应用分配程序是用于实现上文所述的应用分配方法的程序。0024应用分配系统中的应用分配装置的操作方法包括当注册了包括组件分组的应用时获得包括在组件分组中的每个组件的执行条件作为应用信息的步骤;确定组件分组具有该组件分组变成被分配为针对包括在分配候选服务器组中的每个分配候选服务器的分配候选组件分组的可能性的步骤;向每个分配候选服务器传输指示分配候选组件分组和所述分配候选组件分组的执行条件的资源订阅请求的步骤;以及当获得资源订阅请求时确定包括在分配候选组件分组中的每个分配候选组件是否可执行的步骤;以及当向分配发起服务器传输将可执行的分配候选组件表示为出席对象组
26、件的应用出席请求时,基于应用出席请求确定每个组件的分配目的地服务器的步骤。0025根据本发明的应用分配装置的操作程序是用于由计算机实现上文所述应用分配系统中的应用分配装置的操作方法的程序。0026根据本发明的应用分配系统中的应用分配装置的操作方法包括接收指示分配候选组件分组具有被分配的可能性和所述分配候选组件分组的执行条件的资源订阅请求的步骤;以及基于资源订阅请求确定包括在分配候选组件分组中的每个分配候选组件是否可执行,以及向分配发起服务器传输将确定为可执行的分配候选组件表示为出席对象组件的应用出席请求的步骤。0027根据本发明的应用分配装置的操作程序是用于由计算机实现的应用分配系统中的应用分
27、配装置的操作方法的程序。0028根据本发明,当应用即使在分配目的地计算机的资源动态变化的情况下实际执行时,用于应用分配的系统、方法和程序也能够保证假设的执行环境。附图说明0029图1是示出了根据第一示例性实施方式的应用分配系统的示意性框图;说明书CN102326148ACN102326161A4/12页80030图2是示出了应用分配系统的示意性操作的流程图;0031图3是详细示出步骤S1至步骤S3的操作的流程图;0032图4是详细示出步骤S4和步骤S5的操作的流程图;0033图5是详细示出步骤S6和步骤S7的操作的流程图;0034图6是示出了资源订阅请求的示例的概念视图;0035图7是详细示出
28、步骤S8和步骤S9的操作的流程图;0036图8是示出了当确定操作在步骤S97不可执行时的流程图;0037图9是示出了当确定操作在步骤S97可执行时的流程图;0038图10是示出了根据第二示例性实施方式的应用分配系统的示意性视图;0039图11是示出了根据第二示例性实施方式的应用分配系统的示意性操作的流程图;0040图12是详细示出步骤S11至步骤S13的操作的流程图;0041图13是详细示出步骤S14的操作的流程图;以及0042图14是示出了根据示例性实施方式的应用分配系统的结构的示意性视图。具体实施方式0043第一示例性实施方式0044将参考以下附图说明本发明的第一示例性实施方式。0045图
29、1是示出了根据本示例性实施方式的应用分配系统的示意性框图。应用分配系统包括分配发起服务器100应用分配装置和作为分配对象应用的分配目的地候选的分配候选服务器组应用分配装置组。在该应用分配系统中,分配对象应用在分配发起服务器100中注册。此处,在分配对象应用中,包括了多个组件作为组件分组。分配发起服务器100从针对每个组件的分配候选服务器组中确定分配目的地服务器。然后,向所确定的分配目的地服务器分配每个组件。0046分配发起服务器100用于向系统输入分配对象应用。分配发起服务器100包括应用信息解释部分1;应用信息传输部分2;节点能力接收部分3;资源订阅请求传输部分4;资源监控部分5;组件递送部
30、分6;以及规范验证部分7。这些部分通过由CPU从CDROM等例示的记录介质等执行安装在分配发起服务器100的ROM只读存储器中的程序应用分配装置的操作程序来实现。0047分配候选服务器组是作为分配对象应用的分配目的地的候选的服务器装置组。包括在分配候选服务器组中的每个分配候选服务器200包括应用信息接收部分8;节点能力传输部分9;节点能力管理部分10;资源订阅请求接收部分11;应用出席通知部分13;应用出席确定部分12;组件接收部分14;以及组件分配部分15。这些部分通过由CPU从CDROM等例示的记录介质执行安装在每个分配候选服务器200的ROM中的程序应用分配装置的操作程序来实现。0048
31、接下来,说明应用分配系统的示意性操作。图2是示出了应用分配系统的示意性操作的流程图。0049步骤S1应用注册0050分配对象应用由该应用分配系统的管理人员注册在分配发起服务器100中。在分说明书CN102326148ACN102326161A5/12页9配对象应用中,包括应用配置定义信息,以及以应用的执行形式出现的组件分组。这里,假设包括在组件分组中的每个组件在其实现形式方面没有限制。应用配置定义信息指示包括在组件分组中的组件列表。此外,在应用配置定义信息中,执行每个组件的要求例如,所要求的存储器大小被链接到每个组件作为组件执行条件。0051步骤S2分配发起服务器获得应用信息0052应用信息解
32、释部分1当注册了分配对象应用时获得应用配置定义信息并且将信息存储在附图中未示出的存储器等中作为应用信息。应用信息由应用信息传输部分2传输至每个分配候选服务器200。0053步骤S3分配候选服务器确定是否可执行0054在每个分配候选服务器200中,应用信息接收部分8获得应用信息并且向应用出席确定部分12通知该应用信息。然后,应用出席确定部分12确定可执行组件是否包括在分配对象应用中。具体而言,节点能力管理部分10调查分配候选服务器200的当前应用执行能力并且向应用出席确定部分12通知所调查的能力作为节点能力信息。节点能力信息是例如如装配的存储器大小的关于硬件的信息,关于已经分配的组件的信息等。应
33、用出席确定部分12基于节点能力信息和应用信息来确定是否包括可执行组件。0055步骤S4节点能力信息的传输0056当确定的结果是包括可执行组件时,节点能力管理部分10通过节点能力传输部分9向分配发起服务器100传输该节点能力信息。0057步骤S5由分配发起服务器进行规范验证0058在分配发起服务器100中,节点能力信息接收部分3接收节点能力信息。然后,规范验证部分7基于应用信息和节点能力信息执行每个分配候选服务器200的规范验证。具体而言,验证哪些组件能够由每个分配候选服务器200执行。0059步骤S6资源订阅请求的传输0060接下来,资源订阅请求传输部分4基于规范验证部分7的验证结果确定具有向
34、每个分配候选服务器200分配的可能性的组件分组作为分配候选组件分组。此外,资源订阅请求传输部分4通过参考应用信息获得包括在分配候选组件分组中的每个分配候选组件的执行条件。然后,链接分配候选组件的列表及其执行条件以生成资源订阅请求。资源订阅请求传输部分4向每个分配候选服务器200传输所生成的资源订阅请求。0061步骤S7分配候选服务器确定是否可执行0062在每个分配候选服务器200中,资源订阅请求接收部分11接收资源订阅请求并且向应用出席确定部分12通知该资源订阅请求。应用出席确定部分12基于资源订阅请求确定包括在分配候选组件分组中的每个分配候选组件是否可执行。0063步骤S8AP出席请求提交的
35、传输0064在存在可执行分配候选组件的情况下,应用出席确定部分12确定分配候选组件作为出席对象组件。然后,生成指示出席对象组件的信息作为应用出席请求。此外,应用出席确定部分12通过应用出席通知部分13向分配发起服务器传输应用出席请求。0065步骤S9由分配发起服务器进行规范验证0066在分配发起服务器100中,资源监控部分5从每个分配候选服务器200接收应用出席请求。在资源监控部分5中,规范验证部分7检测写入在应用出席请求中的出席对象说明书CN102326148ACN102326161A6/12页10组件是否可通过发布分配候选服务器200执行。并且当该出席对象组件可执行时,发布分配候选服务器2
36、00被确定为出席对象组件的分配目的地服务器。注意,在该阶段中,可以从多个分配候选服务器200通知同一出席对象组件。在这种情况下,资源监控部分5选择最佳的分配候选服务器200作为出席对象组件的分配目的地服务器。0067步骤S10组件的递送0068在这之后,资源监控部分5通过组件递送部分6向分配目的地服务器传输每个组件。在该阶段,待分配的组件可能已经装配在分配目的地服务器上。然后,资源监控部分5通过参考节点能力信息确定是否已经装配了待分配的组件。当已经装配了组件时,不执行组件的递送并且指示分配目的地服务器将分配执行已装配组件。在分配目的地服务器分配候选服务器中,组件接收部分14接收组件或组件的分配
37、指令,并且组件分配部分15分配组件。0069通过上述步骤S1至S10,分配了包括在分配对象应用中的每个组件。0070根据上文说明的结构和操作,当在分配发起服务器100中注册了应用时,向每个分配候选服务器200传输指示每个组件的执行条件的信息资源订阅请求。然后,在每个分配候选服务器200中,确定每个组件是否可执行。在分配发起服务器100侧,根据每个组件是否在每个分配候选服务器200中是否可执行应用出席请求的确定结果,确定每个组件的分配目的地服务器。由于可执行能力由每个分配候选服务器200确定,因此可以总是基于当前节点能力信息来确定每个组件是否可以被分配。因此,即便在分配候选服务器200中资源的使
38、用条件动态变化时,也可以向每个分配候选服务器最佳地分配该分配对象应用的每个组件。此外,例如,即便在服务器装置被从系统中删除或服务器装置新添加至系统的情况下,也可以动态分配该分配对象应用的每个组件。0071接下来,详细说明根据本示例性实施方式的应用分配系统的操作方法。0072首先,详细描述了步骤S1至S3的过程。图3是详细示出了步骤S1至S3的操作的流程图。当在分配发起服务器100中注册分配对象应用时,该过程开始步骤S1。0073在分配发起服务器100中,应用信息解释部分1分析所注册的分配对象应用步骤S21。应用信息接收部分8将应用信息注册到每个分配候选服务器200的记录介质附图中未示出中步骤S
39、32。应用信息接收部分8请求应用出席确定部分12来确定在应用信息中描述的组件是否可执行步骤S33。接下来,应用出席确定部分12请求节点能力管理部分10来获得分配候选服务器200的能力信息步骤S34。接下来,节点能力管理部分10获得分配候选服务器200的节点能力信息。这里,假设节点能力信息包括如装配的存储器大小的硬件信息,和用于指定已分配组件的信息标识符。接下来,节点能力管理部分10向应用出席确定部分12通知返回获得的节点能力信息步骤S35。0074接下来,应用出席确定部分12基于应用信息和节点能力信息来确定可执行组件是否存在于应用信息中所描述的组件分组步骤S36。0075当在步骤S36确定存在
40、可执行组件时,执行随后流程的过程步骤41。另一方面,当不存在可执行组件时,终止该过程。0076接下来,详细描述步骤S4至S5的过程。图4是详细示出了步骤S4和S5的操作的流程图。0077应用出席确定部分12请求节点能力传输部分9向分配发起服务器100传输分配说明书CN102326148ACN102326161A7/12页11候选服务器200的节点能力信息步骤S41。接下来,节点能力传输部分9请求节点能力管理部分10获得节点能力信息步骤S42。接下来,节点能力管理部分10调查分配候选服务器200的节点能力,并且向节点能力传输部分9通知返回该节点能力作为节点能力信息步骤S43。接下来,节点能力传输
41、部分9向分配发起服务器100传输该节点能力信息步骤S44。0078接下来,在分配发起服务器100中,节点能力接收部分3接收节点能力信息步骤S51。接下来,节点能力接收部分3将接收的节点能力信息记录在记录设备中步骤S52。接下来,资源订阅请求传输部分4请求规范验证部分7从组件分组检索可由分配候选服务器200执行的组件步骤S53。接下来,规范验证部分7请求节点能力接收部分3获得分配候选服务器200的节点能力信息步骤S54。接下来,节点能力接收部分103从记录介质获得分配候选服务器200的节点能力信息,并且向规范验证部分7通知返回该节点能力信息步骤S55。接下来,规范验证部分7请求应用信息解释部分1
42、获得应用信息步骤S56。接下来,应用信息解释部分1从记录介质获得应用信息,并且向规范验证部分7通知返回该应用信息步骤57。接下来,规范验证部分7基于所获得的节点能力信息和应用信息来确定验证包括在分配对象应用中的每个组件是否可由分配候选服务器200执行步骤S58。0079在步骤S58中确定的结果是由分配候选服务器200可执行的组件存在于分配对象应用中的情况下,过程进行至步骤S61。在由分配候选服务器200可执行的组件没有存在于分配对象应用中的情况下,过程终止。0080接下来,详细描述了步骤S61至S63的过程。图5是详细示出了步骤S6和S7的操作的流程图。0081资源订阅请求传输部分4生成资源订
43、阅请求。图6是示出了资源订阅请求的示例的概念视图。资源订阅请求包括指示分配候选组件的信息以及分配候选组件的执行条件。这里,选择在步骤S58确定可由分配候选服务器200执行的组件作为分配候选组件。该分配候选组件通过参考应用信息获得。此外,在资源订阅请求中,包括分配候选服务器200的地址信息以作为应用出席请求传输地址。资源订阅请求传输部分4向分配候选服务器200传输所生成的资源订阅请求步骤S61。在分配候选服务器200中,资源订阅请求接收部分11接收资源订阅请求步骤S62。接下来,资源订阅请求接收部分11将资源订阅请求记录在记录设备中步骤S63。0082接下来,应用出席确定部分12请求节点能力管理
44、部分10获得分配候选服务器200的能力信息步骤S71。接下来,节点能力管理部分10调查分配候选服务器200的节点能力并且向应用出席确定部分12通知返回调查结果作为节点能力信息步骤S72。接下来,应用出席确定部分12基于资源订阅请求和节点能力信息来确定在资源订阅请求中描述的分配候选组件的可执行能力。在该步骤,通过使用当前的节点能力信息执行该确定。因此,该步骤的确定结果可能与步骤S36的确定结果有所不同步骤S73。0083作为在步骤S73的确定结果,在可执行分配候选组件存在于资源订阅请求中的情况下,过程进行到下一步骤S81。另一方面,在不存在可执行分配候选组件的情况下,过程终止。0084接下来,详
45、细说明步骤S8和S9的操作。图7是详细示出了步骤S8和S9的操作说明书CN102326148ACN102326161A8/12页12的流程图。0085应用出席确定部分12请求应用出席通知部分13发送应用出席请求步骤S81。接下来,应用出席通知部分13将应用出席请求生成作为信息并且将其发送到分配发起服务器100。这里,在应用出席请求中,存在指定出席对象组件的标识符以及指定分配候选服务器200的标识符。选择作为在步骤S73的确定结果的为被确定为可执行的分配候选组件作为出席对象组件步骤S82。0086在分配发起服务器100中,资源监控部分5接收应用出席请求步骤S91。接下来,资源监控部分5请求规范验
46、证部分7确定出席对象组件是否可由分配候选服务器200执行步骤S92。接下来,规范验证部分7请求节点能力接收部分3获得分配候选服务器200的节点能力信息步骤S93。接下来,节点能力接收部分3获得分配候选服务器200的已记录的节点能力信息并且向规范验证部分7通知返回该已记录的节点能力信息步骤S94。接下来,规范验证部分7请求应用信息解释部分1获得出席对象组件的执行条件步骤S95。接下来,应用信息解释部分1从记录在记录设备中的应用信息获得出席对象组件的执行条件并且向规范验证部分7通知返回该出席对象组件的执行条件步骤S96。接下来,规范验证部分7基于所获得的节点能力信息和所获得的执行条件确定出席对象组
47、件是否可由分配候选服务器200执行步骤S97。0087作为步骤S97的确定结果,在确定出席对象组件可由分配候选服务器200执行的情况下,过程进行到步骤S101。另一方面,当确定出席对象组件不可执行时,过程进行到步骤S106。0088图8是示出了在步骤S97确定不可执行的情况下的操作的流程图。资源监控部分5向分配候选服务器200传输应用出席通知的拒绝通知步骤S106。在分配候选服务器200中,应用出席通知部分13接收应用出席通知的拒绝通知步骤S107。应用出席通知部分13将应用出席通知的拒绝通知记录在记录设备并且终止该过程步骤S108。0089图9是示出了当在步骤S97确定可执行时操作时的流程图
48、。资源监控部分5请求组件递送部分6递送出席对象组件步骤S101。接下来,组件递送部分6向作为分配目的地服务器的分配候选服务器200传输该出席对象组件步骤S102。接下来,在分配候选服务器200中,组件接收部分14接收出席对象组件步骤S103。接下来,组件接收部分14请求组件分配部分15分配出席对象组件步骤S104。接下来,组件分配部分15分配该出席对象组件步骤S105。0090第二示例性实施方式0091接下来,将说明第二示例性实施方式。0092图10是示出了根据本示例性实施方式的应用分配系统的示意图。如图10中所示,该应用分配系统包括彼此可访问地连接的多个服务器装置。在所述多个服务器装置的每一
49、个中,提供了分配发起服务器部分和分配候选服务器部分。分配发起服务器部分是与图1中所示的第一示例性实施方式的分配发起服务器具有相同功能性结构的部分。分配候选服务器部分是与图1中所示的第一示例性实施方式的分配候选服务器具有相同功能性结构的部分。因此,省略对分配发起服务器部分和分配候选服务器部分的功能性结构的详细说明。0093假设在该多个服务器装置中的一个服务器装置中注册了分配对象应用。在这种情说明书CN102326148ACN102326161A9/12页13况下,该一个服务器装置通过其分配发起服务器部分操作为分配发起服务器。另一方面,其他服务器装置的每一个通过其分配候选服务器部分操作为分配候选服
50、务器。即,分配对象应用可以被注册到多个服务器装置中的任意一个。0094此外,在本发明中,与第一示例性实施方式不同,在注册分配对象应用之前,将每个服务器装置的节点能力信息向其他服务器装置传输。0095在下文中,说明了根据本发明的应用分配系统的操作方法。图11是示出了根据本发明的应用分配系统的示意性操作的流程图。0096在本示例性实施方式中,该多个服务器装置的每一个向其他服务器装置分组连续地或周期性地广播其自身的服务器装置的节点能力信息。每个服务器装置获得其他服务器组的节点能力步骤S11。这里,假设分配对象应用被注册到该多个服务器装置之一。在这种情况下,其中注册了分配对象应用的服务器装置作为分配发
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1