面向服务的架构中的隧道代理的制作方法

文档序号:9219676阅读:309来源:国知局
面向服务的架构中的隧道代理的制作方法
【技术领域】
[0001]本发明大体来说涉及面向服务的架构系统中的隧道代理。
【背景技术】
[0002]装置网络可经由网络通信且可形成提供大量各种服务的系统的部分。不同装置可在不同时间提供不同服务且系统可需要保持追踪哪些服务在哪些装置处可用。举例来说,当添加、移除或修改装置时,系统的配置会改变。在具有大量装置的系统中,这可导致需要频繁地进行重新配置,此会消耗系统资源。因此,保持追踪不同装置处的可用服务可成为一项具挑战性的任务。

【发明内容】

[0003]根据一个方面,一种由计算机装置执行的方法可包含:由所述计算机装置从客户端装置接收对系统中的服务的请求,所述服务具有所请求服务特性;由所述计算机装置选择所述系统中托管具有所述所请求服务特性的第一服务实例的第一节点;由所述计算机装置在所述客户端装置与所述选定第一节点之间建立通信隧道,其中所述通信隧道包含在所述客户端装置处的第一端及在所述第一节点处的第二端;由所述计算机装置选择所述系统中托管具有所述所请求服务特性的第二服务实例的第二节点;及由所述计算机装置将所述通信隧道的所述第二端从所述第一节点移动到所述第二节点。
[0004]此方法的可能优点是,为了建立通信隧道,使用或访问服务的客户端装置仅必须提供所述服务的规范,而不需要发现或提供所述服务的网络地址。此方法的另一可能优点是,如果在第一装置处服务失败,那么将隧道的第二端移动到托管所述服务的第二装置,而无需对客户端装置的中断且无需客户端装置发现隧道的第二端已被移动。另一可能优点是,客户端装置可能不知晓所述客户端装置正通过通信隧道访问服务。这些优点可导致减少处理时间及节省系统资源的技术效果。相比上文所描述的优点,所述方法可包含更少的优点、不同的优点或额外优点。
[0005]另外,所述方法可包含:将规定所述所请求服务特性的搜索查询发送到服务注册表,其中所述服务注册表包含在所述系统的一或多个节点中可用的服务的列表;从所述服务注册表接收搜索结果,其中所述搜索结果包含具有所述所请求服务特性的一或多个节点的列表;且选择所述系统中托管具有所述所请求服务特性的所述第一服务实例的所述第一节点可包含从具有所述所请求服务特性的一或多个节点的所述列表选择所述第一节点。将搜索查询发送到服务注册表及接收包含具有所请求服务特性的一或多个节点的列表的搜索结果可提供识别托管满足所请求服务特性的要求的服务的节点的优点。
[0006]另外,所述方法可包含确定应更新所述通信隧道;且选择所述系统中托管具有所述所请求服务特性的所述第二实例的所述第二节点可以是基于确定应更新所述通信隧道。确定应更新所述通信隧道及基于确定应更新所述通信隧道而选择所述第二节点可提供对改变的条件做出响应借此继续经由通信隧道为客户端提供对具有所请求服务特性的服务的访问的优点。
[0007]另外,确定应更新所述通信隧道可包含:以特定间隔将所述搜索查询重新发送到所述服务注册表;及从所述服务注册表接收经更新搜索结果,其中所述经更新搜索结果包含所述第一节点不再托管具有所述所请求服务特性的所述第一服务实例或所述第一服务实例不再具有所述所请求服务特性的指示。以特定间隔将所述搜索查询重新发送到所述服务注册表及从所述服务注册表接收经更新搜索结果可提供保持追踪哪些服务在哪些节点处可用的优点。
[0008]另外,确定应更新所述通信隧道可包含以下操作中的至少一者:从所述服务注册表接收所述第一节点不再托管具有所述所请求服务特性的所述第一服务实例或所述第一服务实例不再具有所述所请求服务特性的指示;从所述客户端装置接收表示所述第一节点不可到达的消息;或从所述第一节点接收表示所述第一节点不能将所述第一服务提供到所述客户端装置的消息。从服务注册表接收一节点不再托管具有所请求服务特性的服务实例或所述服务实例不再具有所述所请求服务特性的指示可提供确定何时应将通信隧道的第二端移动到另一节点的优点。
[0009]另外,确定应更新所述通信隧道可包含:确定所述系统中的另一节点是对所述所请求服务特性的更佳匹配;且选择所述系统中托管具有所述所请求服务特性的所述第二实例的所述第二节点可以是基于确定所述系统中的另一节点是对所述所请求服务特性的更佳匹配。确定系统中的另一节点是对所请求服务特性的更佳匹配及基于确定系统中的另一节点是对所请求特性的更佳匹配而选择第二节点可提供管理通信隧道以为客户端装置提供对所请求服务特性的最佳可能匹配的优点。
[0010]另外,确定所述系统中的另一节点是对所述所请求服务特性的更佳匹配可包含以特定间隔将所述搜索查询重新发送到所述服务注册表;及从所述服务注册表接收经更新搜索结果,其中所述经更新搜索结果包含所述系统中的另一节点是对所述所请求服务特性的更佳匹配的指示。以特定间隔将所述搜索查询重新发送到所述服务注册表及从所述服务注册表接收经更新搜索结果可提供保持追踪哪些服务在哪些节点处可用的优点。
[0011]另外,确定所述系统中的另一节点是对所述所请求服务特性的更佳匹配可包含从所述服务注册表接收所述第二节点托管所述第二服务实例的指示,其中所述第二服务实例是对所述所请求服务特性的更佳匹配。从服务注册表接收所述系统中的另一节点是对所述所请求服务特性的更佳匹配的指示可提供使隧道代理能够确定应将通信隧道的第二端移动到另一节点的优点。
[0012]另外,所述方法可包含确定从所述客户端装置到具有所述所请求服务特性的一或多个节点的所述列表中所包含的所述节点中的特定节点的连接的一或多个网络连接度量;且从具有所述所请求服务特性的一或多个节点的所述列表选择所述第一节点可以是基于所述所确定一或多个网络连接度量。确定从所述客户端装置到特定节点的连接的一或多个网络连接度量可提供使隧道代理能够选择将经由通信隧道提供到所述客户端装置的更佳连接的节点的优点。
[0013]另外,可相对于所述客户端装置透明地来完成将所述通信隧道的所述第二端从所述第一节点移动到所述第二节点。相对于所述客户端装置透明地使所述通信隧道的第二端移动可提供使所述客户端装置能够在无任何所感知中断的情况下访问服务的优点。
[0014]另外,所请求服务特性可包含以下各项中的一或多者:特定服务接口 ;与服务相关联的特定操作系统;与服务相关联的特定处理容量;与服务相关联的特定存储容量;与服务相关联的特定带宽;与服务相关联的特定位置;与服务相关联的特定编解码器;与服务相关联的特定域;或与服务相关联的特定安全等级。将隧道代理配置为基于这些特性而选择节点可通过使客户端装置能够请求包含所述特性中的至少一者的服务而有益于所述系统。
[0015]根据另一方面,一种计算机装置可包含:逻辑,其经配置以实施隧道代理,所述隧道代理经配置以:从客户端装置接收对系统中的服务的请求,所述服务具有所请求服务特性;选择所述系统中托管具有所述所请求服务特性的第一服务实例的第一节点;在所述客户端装置与所述选定第一节点之间建立通信隧道,其中所述通信隧道包含在所述客户端装置处的第一端及在所述第一节点处的第二端;选择所述系统中托管具有所述所请求服务特性的第二服务实例的第二节点;及将所述通信隧道的所述第二端从所述第一节点移动到所述第二节点。
[0016]此计算机装置的可能优点是,为了建立通信隧道,使用或访问服务的客户端装置仅必须提供所述服务的规范,而不需要发现或提供所述服务的网络地址。此计算机装置的另一可能优点是,如果在第一装置处服务失败,那么所述隧道代理可将隧道的第二端移动到托管所述服务的第二装置,而无需对客户端装置的中断且无需客户端装置发现隧道的第二端已被移动。另一可能优点是,客户端装置可能不知晓所述客户端装置正通过通信隧道访问服务。这些优点可导致减少处理时间及节省系统资源的技术效果。相比上文所描述的优点,所述计算机装置可包含更少的优点、不同的优点或额外优点。
[0017]另外,所述隧道代理可进一步经配置以:将规定所述所请求服务特性的搜索查询发送到服务注册表,其中所述服务注册表包含在所述系统的一或多个节点中可用的服务的列表;从所述服务注册表接收搜索结果,其中所述搜索结果包含具有所述所请求服务特性的一或多个节点的列表;且其中当选择所述系统中托管具有所述所请求服务特性的所述第一服务实例的所述第一节点时,所述隧道代理可进一步经配置以从具有所述所请求服务特性的一或多个节点的所述列表选择所述第一节点。将搜索查询发送到服务注册表及接收包含具有所请求服务特性的一或多个节点的列表的搜索结果可提供识别托管满足所请求服务特性的要求的服务的节点的优点。
[0018]另外,所述隧道代理可进一步经配置以确定应更新所述通信隧道;且所述隧道代理可经配置以基于确定应更新所述通信隧道而选择所述系统中托管具有所述所请求服务特性的所述第二实例的所述第二节点。确定应更新所述通信隧道及基于确定应更新所述通信隧道而选择所述第二节点可提供对改变的条件做出响应借此继续经由通信隧道为客户端提供对具有所请求服务特性的服务的访问的优点。
[0019]另外,当确定应更新所述通信隧道时,所述隧道代理可进一步经配置以:以特定间隔将所述搜索查询重新发送到所述服务注册表;及从所述服务注册表接收经更新搜索结果,其中所述经更新搜索结果包含所述第一节点不再托管具有所述所请求服务特性的所述第一服务实例或所述第一服务实例不再具有所述所请求服务特性的指示。以特定间隔将所述搜索查询重新发送到所述服务注册表及从所述服务注册表接收经更新搜索结果可提供使隧道代理能够保持追踪哪些服务在哪些节点处可用的优点。
[0020]另外,当确定应更新所述通信隧道时,所述隧道代理可进一步经配置以进行以下操作中的至少一者:从所述服务注册表接收所述第一节点不再托管具有所述所请求服务特性的所述第一服务实例或所述第一服务实例不再具有所述所请求服务特性的指示;从所述客户端装置接收表示所述第一节点不可到达的消息;或从所述第一节点接收表示所述第一节点不能将所述第一服务提供到所述客户端装置的消息。从服务注册表接收一节点不再托管具有所请求服务特性的服务实例或所述服务实例不再具有所述所请求服务特性的指示可提供使隧道代理能够确定应将通信隧道的第二端移动到另一节点的优点。
[0021]另外,当确定应更新所述通信隧道时,所述隧道代理可进一步经配置以:确定所述系统中的另一节点是对所述所请求服务特性的更佳匹配;且所述隧道代理可经配置以基于确定所述系统中的另一节点是对所述所请求服务特性的更佳匹配而选择所述系统中托管具有所述所请求服务特性的所述第二实例的所述第二节点。确定系统中的另一节点是对所请求服务特性的更佳匹配及基于确定系统中的另一节点是对所请求特性的更佳匹配而选择第二节点可提供使隧道代理能够管理通信隧道以为客户端装置提供对所请求服务特性的最佳可能匹配的优点。
[0022]另外,当确定所述系统中的另一节点是对所述所请求服务特性的更佳匹配时,所述隧道代理可进一步经配置以从所述服务注册表接收所述第二节点托管所述第二服务实例的指示,其中所述第二服务实例是对所述所请求服务特性的更佳匹配。以特定间隔将所述搜索查询重新发送到所述服务注册表及从所述服务注册表接收经更新搜索结果可提供使隧道代理能够保持追踪哪些服务在哪些节点处可用的优点。
[0023]另外,所述隧道代理可经配置以相对于所述客户端装置透明地将所述通信隧道的所述第二端从所述第一节点移动到所述第二节点。相对于所述客户端装置透明地使所述通信隧道的第二端移动可提供使所述客户端装置能够在无任何所感知中断的情况下访问服务的优点。
[0024]根据又一方面,一种计算机装置可包含经配置以实施隧道代理的逻辑,所述隧道代理经配置以:从客户端装置接收对系统中的服务的请求,所述服务具有所请求服务特性;将规定所述所请求服务特性的搜索查询发送到服务注册表,其中所述服务注册表包含在所述系统的一或多个节点中可用的服务的列表;从所述服务注册表接收搜索结果,其中所述搜索结果包含具有所述所请求服务特性的一或多个节点的列表;从具有所述所请求服务特性的一或多个节点的所述列表选择所述系统中托管具有所述所请求服务特性的第一服务实例的第一节点;在所述客户端装置与所述选定第一节点之间建立通信隧道,其中所述通信隧道包含在所述客户端装置处的第一端及在所述第一节点处的第二端;确定所述第一节点不再托管具有所述所请求服务特性的所述第一服务实例或所述第一节点已变得不可到达;响应于确定所述第一节点不再托管具有所述所请求服务特性的所述第一服务实例或所述第一节点已变得不可到达,选择所述系统中托管具有所述所请求服务特性的第二服务实例的第二节点;及相对于所述客户端装置透明地将所述通信隧道的所述第二端从所述第一节点移动到所述第二节点。
[0025]此计算机装置的可能优点是,为了建立通信隧道,使用或访问服务的客户端装置仅必须提供所述服务的规范,而
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1