在面向服务的架构(soa)网络中发现服务的方法及系统的制作方法

文档序号:9219812阅读:424来源:国知局
在面向服务的架构(soa)网络中发现服务的方法及系统的制作方法
【技术领域】
[0001]本发明一般来说涉及一种在面向服务的架构(SOA)网络中发现服务的方法及系统。
【背景技术】
[0002]面向服务的架构(SOA)为基于将应用功能性作为服务提供给其它应用的软件单元的软件设计及软件架构设计方法。服务为功能性单元。可通过其它软件应用来组合服务以提供较大软件应用的完整功能性。SOA使得经由网络连接的计算机进行合协作变得较容易O

【发明内容】

[0003]在一个实施例中,一种方法可包含(a)在本地服务注册表中从客户端接收对特定服务的搜索查询。在此实施例中,所述本地服务注册表包含列举在所述本地服务注册表中注册的服务的本地数据库。所述本地服务注册表处于服务注册表网络中。所述方法可包含(b)查询所述本地数据库以确定满足所述搜索查询的第一服务列表。所述方法可包含(C)基于除所述特定服务的特性之外的特性而在所述服务注册表网络中确定相邻服务注册表,其中所述相邻服务注册表与所述本地服务注册表相邻。所述可包含(d)将所述搜索查询发送到所述相邻服务注册表。在此实施例中,所述相邻服务注册表包含列举在所述相邻服务注册表中注册的服务的相邻数据库。所述方法可包含(e)从所述相邻服务注册表接收在所述相邻服务注册表中注册的满足所述搜索查询的第二服务列表。所述方法可包含(f)将满足所述搜索查询的所述第一服务列表及所述第二服务列表返回到所述客户端。。在接下来的段落中描述此实施例的可能优点中的一些优点。
[0004]在一个实施例中,服务注册表分布于网络中的装置当中,且所述服务注册表可能并非等同的。在此情况中,服务可在本地服务注册表中注册。如此,服务注册表可不知晓网络中的所有服务,但可知晓本地服务。如果所述本地服务注册表不能满足所述搜索查询,那么可将所述查询转发到附近服务注册表(例如,接近所述本地服务注册表的一或多个相邻服务注册表)。作为可能的优点,此实施例可提供较大故障容限(与不分布于网络中的装置当中的中央服务注册表相比)。作为另一可能优点,此实施例可减少用于同步的网络业务(与仅在网络中的装置中复制的服务注册表相比)。作为又一可能优点,此实施例可允许用有效方式以(可能地)高故障容限及低网络业务来搜索并发现服务。另一可能优点是在搜索特定服务时基于除正被搜索的特定服务的特性之外的特性而确定相邻服务注册表的能力。
[0005]如所提及,在一个实施例中,可将对特定服务的搜索请求(查询)转发到网络中的相邻服务注册表,其中基于除正被搜索的特定服务的特性之外的特性而确定相邻节点。举例来说,可基于网络等待时间(例如,除数据存储之外的特性)而将对数据存储服务的请求转发到相邻服务注册表。作为可能优点,以此方式选择相邻节点可允许快速地发现不在本地托管的服务。
[0006]在一个实施例中,所述特定服务的特性为特定特性且所述搜索查询识别所述特定服务及所述特定服务的特定特性。在此实施例中,所述方法包含基于除所述特定特性之外的特性而确定相邻服务注册表。此实施例的优点可包含较大的故障容限且减少用于同步的网络业务。作为又一可能优点,此实施例可允许以有效方式来搜索并发现服务。另一可能优点是在搜索特定服务时基于除正被搜索的特定服务的特性之外的特性而确定相邻服务注册表的能力。
[0007]在另一实施例中,所述方法包含基于多个特性而确定所述相邻服务注册表,其中所述多个特性并非所述特定服务的特性,且其中所述多个特性中的每一者均被加权。此实施例的优点允许搜索考虑一个以上特性,其中所述特性并非所述特定服务的特性。对所述特性进行加权可提供使用不同特性同时为每一特性赋予不同权重的优点。
[0008]在另一实施例中,所述搜索查询将所述特定服务指示为数据存储,且除所述服务的所述特性之外的特性包含带宽、地理位置、开放信道、等待时间、多播能力、跳跃数目、成本或网络类型。
[0009]在一个实施例中,所述服务注册表网络为树状服务注册表网络。在另一实施例中,所述服务注册表网络为网状服务注册表网络。树状网络及网状网络的可能优点是各自允许并行地(且可能以有效方式)搜索服务。树状网络的可能优点是其可减少网络业务(例如,较少的分布式搜索及较少的匹配结果)(与网状网络相比)。网状网络的可能优点是其可较快且并行度较大(与树状网络相比)。
[0010]在一个实施例中,所述方还可包含(g)在所述相邻服务注册表中接收搜索查询,查询所述相邻服务注册表以确定满足所述搜索查询的第二服务列表,及(i)将所述第二列表发送到所述本地服务注册表。此实施例的优点可包含较大的故障容限及减少用于同步的网络业务。作为又一可能优点,此实施例可允许以有效方式搜索并发现服务。
[0011 ] 在一个实施例中,所述相邻服务注册表为做出请求的服务注册表。在此实施例中,所述方可包含(j)确定所述第二服务列表是否为充足的。当所述第二服务列表不充足时,所述方法可包含基于除所述特定服务的所述特性之外的特性而在所述服务注册表网络中确定另一相邻服务注册表,其中所述另一相邻服务注册表与所述做出请求的服务注册表相邻。当所述第二服务列表不充足时,所述方法可包含将所述搜索查询发送到所述另一相邻服务注册表,其中所述另一相邻服务注册表包含列举在所述另一相邻服务注册表中注册的服务的另一相邻数据库。当所述第二服务列表不充足时,所述方法可包含从所述另一相邻服务注册表接收在所述另一相邻服务注册表中注册的满足所述搜索查询的另一服务列表,其中所述第二列表包含所述另一列表。此实施例的优点可包含较大的故障容限及减少用于同步的网络业务。作为又一可能优点,此实施例可允许以有效方式搜索并发现服务。举例来说,搜索可在结果充足时停止,而不必将查询发送到额外相邻节点。
[0012]在一个实施例中,所述方法包含在连续的其它节点中重复要素(j)。作为可能优点,此实施例允许查询传播穿过网络直到结果充足为止。
[0013]本文中还描述一种系统。所述系统可包含装置,所述装置又包含用以存储列举在本地服务注册表中注册的服务的本地数据库的存储器。在此实施例中,所述本地服务注册表处于服务注册表网络中。所述装置还可包含用以从客户端接收对特定服务的搜索查询的处理器。在此实施例中,所述处理器还可查询所述本地数据库以确定满足所述搜索查询的第一服务列表,及基于除所述特定服务的特性之外的特性而在所述服务注册表网络中确定相邻服务注册表,其中所述相邻服务注册表与所述本地服务注册表相邻。在此实施例中,所述装置包含用以将所述搜索查询发送到所述相邻服务注册表的发射器。在此情况中,所述相邻服务注册表包含列举在所述相邻服务注册表中注册的服务的相邻数据库。在此实施例中,所述装置还可包含用以从所述相邻服务注册表接收在所述相邻服务注册表中注册的满足所述搜索查询的第二服务列表的接收器,其中所述处理器经配置以将满足所述搜索查询的所述第一服务列表及所述第二服务列表返回到所述客户端。在接下来的段落中描述此实施例的可能优点中的一些优点。
[0014]在一个实施例中,服务注册表分布于网络中的装置当中,且所述服务注册表可能并非等同的。在此情况中,服务可在本地服务注册表中注册。如此,服务注册表可不知晓网络中的所有服务,但可知晓本地服务。如果所述本地服务注册表不能满足所述搜索查询,那么可将所述查询转发到附近服务注册表(例如,接近所述本地服务注册表的一或多个相邻服务注册表)。作为可能的优点,此实施例可提供较大故障容限(与不分布于网络中的装置当中的中央服务注册表相比)。作为另一可能优点,此实施例可减少用于同步的网络业务(与仅在网络中的装置中复制的服务注册表相比)。作为另一可能优点,此实施例可允许用有效方式以(可能地)高故障容限及低网络业务来搜索并发现服务。另一可能优点是在搜索特定服务时基于除正被搜索的特定服务的特性之外的特性而确定相邻服务注册表的能力。
[0015]如所提及,在一个实施例中,可将对特定服务的搜索请求(查询)转发到网络中的相邻服务注册表,其中基于除正被搜索的特定服务的特性之外的特性而确定相邻节点。举例来说,可基于网络等待时间(例如,除数据存储之外的特性)而将对数据存储服务的请求转发到相邻服务注册表。作为可能优点,以此方式选择相邻节点可允许快速地发现不在本地托管的服务。
[0016]在一个实施例中,所述特定服务的特性为特定特性且所述搜索查询识别所述特定服务及所述特定服务的特定特性。在此实施例中,所述处理器可经配置以基于除所述特定特性之外的特性而确定相邻服务注册表。此实施例的优点可包含较大的故障容限且减少用于同步的网络业务。作为又一可能优点,此实施例可允许以有效方式来搜索并发现服务。另一可能优点是在搜索特定服务时基于除正被搜索的特定服务的特性之外的特性而确定相邻服务注册表的能力。
[0017]在一个实施例中,所述处理器经配置以基于多个特性而确定所述相邻服务注册表,其中所述多个特性并非所述特定服务的特性,且其中所述处理器经配置以对所述多个特性中的每一者进行加权。此实施例的优点允许搜索考虑一个以上特性,其中所述特性并非所述特定服务的特性。对所述特性进行加权可提供使用不同特性同时为每一特性赋予不同权重的优点。
[0018]在一个实施例中,所述搜索查询将所述特定服务指示为数据存储,且除所述服务的所述特性之外的特性包含带宽、地理位置、开放信道、等待时间、多播能力、跳跃数目、成本或网络类型。
[0019]在一个实施例中,所述服务注册表网络为树状服务注册表网络。在另一实施例中,所述服务注册表网络为网状服务注册表网络。树状网络及网状网络的可能优点是各自允许并行地(且可能以有效方式)搜索服务。树状网络的可能优点是其可减少网络业务(例如,较少的分布式搜索及较少的匹配结果)(与网状网络相比)。网状网络的可能优点是其可较快且并行度较大(与树状网络相比)。
[0020]所述系统可包含另一装置。所述另一装置可包含用以存储相邻数据库的存储器。所述另一装置可包含用以接收所述搜索查询的接收器,及经配置以查询所述相邻数据库以确定满足所述搜索查询的第二服务列表的处理器。所述另一装置可包含用以将所述第二列表发送到所述本地服务注册表的发射器。此实施例的优点可包含较大的故障容限及减少用于同步的网络业务。作为又一可能优点,此实施例可允许以有效方式搜索并发现服务。
[0021 ] 在一个实施例中,所述相邻服务注册表为做出请求的服务注册表。在此实施例中,所述另一装置中的所述处理器经配置以确定所述第二服务列表是否为充足的,且当所述第二服务列表不充足时。所述处理器还可经配置以基于除所述特定服务的所述特性之外的特性而在所述服务注册表网络中确定另一相邻服务注册表,其中所述另一相邻服务注册表与所述做出请求的服务注册表相邻。所述处理器还可经配置以将所述搜索查询发送到所述另一相邻服务注册表,其中所述另一相邻服务注册表包含列举在所述另一相邻服务注册表中注册的服务的另一相邻数据库。所述接收器可经配置以从所述另一相邻服务注册表接收在所述另一相邻服务注册表中注册的满足所述搜索查询的另一服务列表。所述第二列表包含所述另一列表。此实施例的优点可包含较大的故障容限及减少用于同步的网络业务。作为又一可能优点,此实施例可允许以有效方式搜索并发现服务。举例来说,搜索可在结果充足时停止,而不必将所述查询发送到额外相邻节点。
[0022]所述系统还可包含额外装置,所述额外装置包含配置为所述另一装置以连续地搜索满足所述查询的服务的存储器、接收器、处理器及发射器。作为可能优点,此实施例允许查询传播穿过网络直到结果充足为止。
[0023]在另一实施例中,一种方法可包含确定对应于特定服务的服务注册表网络的拓扑。在此实施例中,所述服务注册表中的每一者列举在对应服务注册表中注册的服务的实例。确定拓扑可包含针对每一服务注册表基于除所述特定服务的特性之外的特性而确定一或多个相邻服务注册表。此实施例的优点可包含较大的故障容限及减少用于同步的网络业务。作为又一可能优点,此实施例可允许以有效方式搜索并发现服务。
[0024]服务注册表的网络拓扑可为多个节点的网络上的覆盖网络。在此实施例中,所述方法可包含确定服务注册表的多个拓扑,每一拓扑对应于不同的特定服务。作为可能优点,根据拓扑查询连续相邻节点可允许快速地发现不在本地托管的服务。
[0025]不同拓扑可具有不同的可能优点。举例来说,网络的树状拓扑及网状拓
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1