[发明专利]集群环境中的服务信息传输方法、装置及系统有效
申请号: | 200810126890.5 | 申请日: | 2008-07-10 |
公开(公告)号: | CN101626310A | 公开(公告)日: | 2010-01-13 |
发明(设计)人: | 林昊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/58 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 环境 中的 服务 信息 传输 方法 装置 系统 | ||
技术领域
本发明涉及网络技术领域,特别是涉及集群环境中的服务信息传输方法、 装置及系统。
背景技术
在大型企业网或互联网中,SOA(Service-Oriented Architecture,面向 服务的体系架构)技术得到广泛应用,SOA是一个组件模型,它将应用程序的 不同功能单元(称为服务)通过这些服务之间定义好的接口和契约联系起来。 其中,对外提供服务的应用称为服务提供者,使用其他应用提供的服务的应用 称为服务消费者。分布式的网络体系使得服务消费者和服务提供者的数量众 多,例如一些以客户为中心的网上购物商城,目前已经拥有上千个服务提供者, 服务消费者的数量则更多,在这样的情况下,就形成了一个集群环境。
随着系统中服务的不断增加,整个系统中服务的依赖关系逐渐呈现复杂的 网状图现象,在这样的情况下,对统一的服务寻址场所的要求就非常明显了, 因此产生了服务注册中心。通常,服务提供者需要将其提供的服务地址信息以 及名称、接口、属性等其他元信息统一注册到服务注册中心,然后由服务注册 中心将各个服务提供者的服务信息以列表或其他形式提供给服务消费者,这样 服务消费者就可以根据此服务信息列表找到需要的服务提供者,进而请求该服 务提供者提供相应的服务。
在传统方案中,当服务提供者重新启动时,其提供的服务信息会重 新注册到服务注册中心,而服务注册中心会将服务信息重新推送到所有 的服务消费者。然而,在集群环境中,存在服务提供者所在网络的所有 服务提供者集体重新启动的情况(例如更新系统时的重新启动)。此时, 所有的服务提供者均重新注册其提供的服务信息,而且服务信息会在整 个网络中进行传递。例如,假设有30台服务提供者终端,300台服务消费者 终端,那么当重启30台服务提供者终端的时候就会造成30*300次的网络推送 现象,这对于网络流量而言,会造成瞬间的数据流量高峰,导致网络阻塞甚至 瘫痪。
因此,需要本领域技术人员迫切解决的一个技术问题就是:如何能够在 集群环境下,避免网络流量产生瞬间高峰,以提供更加优质、高效的服务。
发明内容
有鉴于此,本发明的目的在于提供集群环境中的服务信息传输方法、装置 及系统,以解决现有技术中容易产生网络流量瞬间高峰导致阻塞网络的问题。
为实现上述目的,本发明提供了如下方案:
一种集群环境中的服务信息传输方法,所述集群环境中包括服务注册中心 及服务提供者,包括:
服务提供者判断当前服务是否已经注册;
如果没有注册,将所述当前服务的服务信息传输到服务注册中心;否则, 比较已注册的第一版本信息及当前需要注册的第二版本信息,如果不相同,则 将所述当前服务的服务信息传输到服务注册中心。
其中,所述集群环境中还包括服务消费者,
所述服务消费者在首次启动时向服务注册中心获取服务信息列表;
需要调用服务时,根据获取到的服务信息列表,向服务提供者发送调用服 务的请求消息。
其中:
服务注册中心接收到服务信息并进行注册后,生成当前服务信息列表及其 版本信息,并将所述当前的服务信息列表及其版本信息推送到服务提供者;
服务消费者向服务提供者发送请求消息时,并将获取到的服务信息列表的 版本信息发送到服务提供者;
服务提供者接收到所述请求消息后,比较所述当前的服务信息列表与服务 消费者发送的服务信息列表的版本信息是否相同,如果不相同,将所述当前的 服务信息列表传输到服务消费者。
其中:
服务消费者判断从服务信息列表解析出的需调用服务的地址是否为空;
如果不为空,根据所述地址向相应的服务提供者发送调用服务的请求消 息;
否则,重新向服务注册中心获取服务信息列表,从新获取的服务信息列表 中解析出需调用的服务信息的地址,并根据该地址向相应的服务提供者发送调 用服务的请求消息。
一种集群环境中的服务信息传输装置,用于服务提供者,包括:
判断单元,用于判断当前服务是否已经注册;
传输单元,用于当前服务没有注册时,将所述当前服务的服务信息传输到 服务注册中心;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810126890.5/2.html,转载请声明来源钻瓜专利网。