面向服务的架构中的能力监测的制作方法

文档序号:9219642阅读:349来源:国知局
面向服务的架构中的能力监测的制作方法
【技术领域】
[0001]本发明大体来说涉及面向服务的架构系统中的能力监测。
【背景技术】
[0002]装置网络可经由网络通信且可形成提供大量各种服务的系统的部分。不同装置可在不同时间提供不同服务且系统可需要保持追踪哪些服务在哪些装置处可用。

【发明内容】

[0003]根据一个方面,一种系统包含:第一逻辑,其经配置以维持第一服务注册表,其中所述第一服务注册表包含在所述系统的第或多个节点中可用的服务的第一列表;第二逻辑,其经配置以维持第二服务注册表,其中所述第二服务注册表包含在所述系统的第二一或多个节点中可用的服务的第二列表,且其中所述第二服务注册表连接到所述第一服务注册表;及第三逻辑,其实施服务管理器,所述服务管理器经配置以:管理所述系统的能力,其中所述能力是通过一组一或多个服务而实现的;连接到所述第一服务注册表;从所述第一服务注册表接收指示所述第二服务注册表中所包含的服务的所述第二列表的改变的通知;及响应于接收到所述通知而起始对用于所述能力的新服务的部署或在所述系统中定位所述新服务的经部署实例。
[0004]此系统的可能优点是可在具有大量装置及服务的动态面向服务的架构(SOA)系统中高效地管理需要特定服务及/或特定服务特性的能力,从而产生减少处理时间的技术效果。举例来说,所述系统能够自动地对改变(例如服务离线或以其它方式变得不可用或者将新服务添加到系统)做出反应。此系统的另一可能优点是,其是分散式且不具有单个故障点。相比上文所描述的优点,所述系统可包含更少的优点、不同的优点或额外优点。
[0005]另外,所述通知可包含以下各项中的至少一者:已从所述第二服务注册表移除特定服务的指示;已将所述特定服务添加到所述第二服务注册表的指示;或与所述特定服务相关联的特性已改变的指示。接收经移除服务、经添加服务或服务特性的改变的通知可使得所述服务管理器能够对与能力相关联的服务的改变做出反应。
[0006]另外,所述服务管理器可进一步经配置以向所述第一服务注册表发送预订请求,其中所述预订请求包含将涉及所述组一或多个服务中的至少一个服务的改变告知所述服务管理器的指令;所述第一服务注册表可进一步经配置以记录所述预订请求及将所述预订请求转发到所述第二服务注册表;且所述第二服务注册表可进一步经配置以基于所述预订请求而发送所述通知。向所述第一服务注册表发送预订请求可使得所述服务管理器能够在不必监测服务的状态的情况下接收关于所述服务的更新。
[0007]另外,可响应于在所述系统的第二一或多个节点中的至少一者中检测到的故障而发送所述通知。节点的故障可导致由所述节点托管的服务变得不可用,且响应于所述故障而发送通知可警示所述服务管理器:由所述节点托管的服务为不可用的。
[0008]另外,所述服务管理器可进一步经配置以:响应于接收到所述通知而确定无法完全实现所述能力;及响应于确定无法完全实现所述能力而向管理员发送警示。向管理员发送警示可使得所述管理员能够采取行动以使得所述服务管理器能够通过(举例来说)使托管所述能力所需的服务的储备节点上线来实现所述能力。
[0009]另外,所述服务管理器可进一步经配置以:定位在所述系统中可用的所述新服务的所述经部署实例;及响应于在所述系统中定位所述新服务的所述经部署实例而使所述所定位的经部署实例与所述能力相关联。定位经部署服务实例可使得所述服务管理器能够在不消耗额外系统资源来实现所述服务的另一实例的情况下实现所述能力。
[0010]另外,所述服务管理器可进一步经配置以:确定在所述系统中没有所述新服务的经部署实例可用;及响应于确定在所述系统中没有所述新服务的经部署实例可用而起始对用于所述能力的所述新服务的部署。部署所述服务的实例可使得所述服务管理器能够在所述服务的经部署实例不可用时实现所述能力。
[0011]另外,所述服务管理器可进一步经配置以:从客户端接收对所述能力的请求;确定所述组一或多个服务中的借以实现所述能力的特定服务未被部署在所述系统中;基于从所述第一服务注册表或所述第二服务注册表中的至少一者获得的信息而选择部署节点;及基于所述所接收请求而指示所述选定部署节点部署所述组一或多个服务中的所述特定服务。选择部署节点及指示所述部署节点部署所述服务可使得所述服务管理器能够确保用于所述能力的所需服务被部署在所述系统中且为可用的。
[0012]另外,当起始对用于受管理能力的新服务的部署时,所述服务管理器可进一步经配置以确定所述第二服务注册表中所包含的服务的所述第二列表的改变对应于所述组一或多个服务中的至少一者未被部署;识别其中所述组一或多个服务中的所述至少一者可用的特定节点;及指示所识别节点在所述特定节点中部署所述组一或多个服务中的所述至少一者。选择部署节点及指示所述部署节点部署所述服务可使得所述服务管理器能够确保用于所述能力的所需服务被部署在所述系统中且为可用的。
[0013]根据另一方面,一种由计算机装置执行的方法可包含:由所述计算机装置接收与实现系统的能力相关联的服务的列表;由所述计算机装置向第一服务注册表发送对所述服务列表中的服务的预订请求;由所述计算机装置经由所述第一服务注册表从第二服务注册表接收与所述服务相关联的第一服务通知,其中所述第一服务通知包含所述服务可用于部署在与所述第二服务注册表相关联的第一节点处的指示或所述服务被部署于所述系统中的指示;及由所述计算机装置响应于接收到所述第一服务通知而起始在所述第一节点处对所述服务的部署或在所述系统中定位所述服务的经部署实例。
[0014]此方法的可能优点是可在具有大量装置及服务的动态SOA系统中高效地管理需要特定服务及/或特定服务特性的能力,从而产生减少处理时间的技术效果。举例来说,所述方法能够自动地对改变(例如服务离线或以其它方式变得不可用或者将新服务添加到系统)做出反应。此方法的另一可能优点是,其实现不具有单个故障点的分散式系统。相比上文所描述的优点,所述方法可包含更少的优点、不同的优点或额外优点。
[0015]另外,所述第一服务通知可包含所述服务可用于部署在与所述第二服务注册表相关联的第一节点处的所述指示,且所述方法可进一步包含响应于接收到所述第一服务通知而起始在所述第一节点处对所述服务的所述部署。选择部署节点及指示所述部署节点部署所述服务可通过确保用于所述能力的所需服务被部署在所述系统中且为可用的而有益于所述系统。
[0016]另外,所述第一服务通知可包含所述服务被部署于所述系统中的所述指示,且所述方法可进一步包含响应于接收到所述第一服务通知而在所述系统中定位所述服务的所述经部署实例。定位经部署服务实例可通过在不消耗额外系统资源来实现所述服务的另一实例的情况下实现所述能力而有益于所述系统。
[0017]另外,所述方法可进一步包含:经由所述第一服务注册表从所述第二服务注册表接收与所述服务相关联的第二服务通知,其中所述第二服务通知包含所述服务在与所述第二服务注册表相关联的所述第一节点处不再可用的指示;识别所述服务可用于部署在其处的第二节点;及响应于识别出所述第二节点而起始在所述第二节点处对所述服务的部署。识别所述第二节点及起始在所述第二节点处对所述服务的部署可导致所述服务在所述服务停止在所述第一节点处可用之后继续为可用的,而不会打扰正使用所述服务的客户端。
[0018]另外,所述方法可进一步包含:经由所述第一服务注册表从所述第二服务注册表接收与所述服务相关联的第二服务通知,其中所述第二服务通知包含所述服务不再可用于部署在与所述第二服务注册表相关联的所述第一节点处的指示;确定所述服务不可用于部署在所述系统中的任何其它节点处;及响应于确定所述服务不可用于部署在所述系统中的任何其它节点处而向管理员发送警示。向管理员发送警示可使得所述管理员能够采取行动以使得系统能够通过(举例来说)使托管所述能力所需的服务的储备节点上线来实现所述能力。
[0019]另外,所述方法可进一步包含:经由所述第一服务注册表从所述第二服务注册表接收与所述服务相关联的第二服务通知,其中所述第二服务通知包含与所述服务相关联的特性已改变的指示;确定所述服务不再满足与所述能力相关联的要求;响应于确定所述服务不再满足所述要求而结束在所述第一节点处对所述服务的部署;识别所述服务可用于部署在其处的第二节点;及响应于识别出所述第二节点而起始在所述第二节点处对所述服务的部署。识别所述第二节点及起始在所述第二节点处对所述服务的部署可导致所述服务在所述第一节点处的服务特性改变之后继续为可用的,而不会打扰正使用所述服务的客户端。
[0020]另外,与所述服务相关联的特性可包含以下各项中的至少一者:可用存储器容量;所述服务被部署在其处的第一节点的处理容量;所述第一节点的位置;所述第一节点的覆盖范围;与所述第一节点相关联的环境条件;或与所述第一节点相关联的信号质量量度。监测服务的这些特性的益处可使得能够实现具有规定这些特性中的一者的要求的能力。
[0021]另外,所述方法可进一步包含:从所述系统中的请求节点接收对特定服务的请求;确定所述特定服务未被部署在所述系统中;基于所述第一服务注册表或所述第二服务注册表中的至少一者而选择部署节点;及基于所述所接收请求而在所述选定部署节点中部署所述特定服务。选择部署节点及指示所述部署节点部署所述服务可通过确保用于所述能力的所需服务被部署在所述系统中且为可用的而有益于所述系统。
[0022]根据另一方面,一种由系统中的计算机装置执行的方法可包含:由所述计算机装置维持第一服务注册表,其中所述第一注册表包含在所述系统的第一一或多个节点中可用的服务的第一列表;由所述计算机装置从服务管理器接收预订请求,其中所述预订请求包含接收与特定服务的改变有关的通知的请求;由所述计算机装置将所述预订请求记录于所述第一服务注册表中;及由所述计算机装置向第二服务注册表发送所述预订请求,其中所述第二服务注册表包含在所述系统的第二一或多个节点中可用的服务的第二列表,其中所述第二服务列表包含所述特定服务,且其中所述第二服务注册表连接到所述第一服务注册表。
[0023]此方法的可能优点是,其确保预订请求被分布到系统中的所有服务注册表。使预订请求分布到系统中的所有服务注册表可使得所述服务管理器能够对系统中任何处的特定服务的改变做出反应。
[0024]另外,所述方法可包含:从所述第二服务注册表接收服务通知,其中所述服务通知包含与所述特定服务的改变有关的信息;及将所述服务通知转发到所述服务管理器。接收服务的改变的通知可使得所述服务管理器能够对与能力相关联的服务的改变做出反应。
[0025]另外,所述方法可包含:确定所述预订请求与所述第一服务列表中所列出的服务相关联;使所述服务与所述预订请求相关联;检测所述服务的改变;及基于使所述服务与所述预订请求相关联,响应于检测到所述服务的所述改变而向所述服务管理器发送通知。发送服务的改变的通知可使得所述服务管理器能够对与能力相关联的服务的改变做出反应。
【附图说明】
[0026]图1是图解说明根据下文所描述的一或多个实施例的示范性环境的框图;
[0027]图2是图解说明图1的装置的示范性组件的框图;
[0028]图3是图解说明图1的装置的示范性功能层的框图;
[0029]图4A是图解说明图3的服务层的示范性功能组件的框图;
[0030]图4B是图解说明图4A的服务注册表的功能性的框图;
[0031]图4C是图解说明图4A的服务注册表的示范性功能组件的框图;
[0032]图4D是可由图4A的服务注册表存储的特定服务的示范性特性表的框图;
[0033]图5A是图解说明图3的覆盖网络层的功能组件的框图;
[0034]图5B是示范性
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1