本发明专利技术公开了一种服务变化消息的推送方法、装置及系统,其中,该方法包括:服务器节点确定该服务器节点上的服务提供者发生变化,其中,服务器节点为分布式协作服务系统中的节点;服务器节点向关注上述服务提供者提供的服务的服务消费者推送服务变化消息,其中,该服务变化消息用于指示上述服务提供者的变化信息。通过本发明专利技术,使得服务消费者能够及时感知服务提供者的变化信息,并及时更改服务提供者信息,实现快速地动态上下线服务。降低了服务配置出错的几率,简化服务消费者的服务配置和获取,优化了服务消费者的体验。
【技术实现步骤摘要】
服务变化消息的推送方法、装置及系统
本专利技术涉及通信领域,具体而言,涉及一种服务变化消息的推送方法、装置及系统。
技术介绍
云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(UtilityComputing)网络存储(Network Storage Technologies)、虚拟化(Virtualization)以及负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的系统。分布式协作服务是云计算范畴中的一个领域,其作用是提供大量服务提供者的动态上下线服务,以及服务消费者动态获取服务提供者配置信息的快速通道。图1是根据相关技术的分布式协作服务系统的示意图,如图1所示,分布式协作服务系统包括多个服务器节点、服务注册端、服务订阅端,以及多个服务提供者和服务消费者。其中,服务器节点负责存储服务提供者和其配置信息数据,以及将推送给服务订阅端指定关注服务下的服务数据的变化。服务提供者将自身服务和相关服务配置信息发给服务注册端,由服务注册端将其注册到服务器中,并可更新服务配置信息、取消注册等操作。服务器节点将被关注的服务变化通知推送给服务订阅端,服务订阅端推送给服务消费者,服务消费者接着获取该服务的最新数据信息。服务器数据不会保存在单个服务器节点(以下简称节点),而是在多个节点上保存同一个数据的副本,各个副本互为备份,提高了系统中数据的安全性。在分布式协作服务系统中,如何让服务消费者动态知晓服务提供者的变化,是一个比较难以解决的关键问题,尤其是在服务提供者众多,而又不定时上下线的情况下,该问题最为明显。如果服务提供者,在程序运行期间,上下线比较频繁,利用现有技术无法满足服务消费者的快速感知和快速配置,特别是在服务提供者众多的情况下,使用服务的一端将无法及时处理服务的快速上下线。通过对现有技术分析,目前有以下两种解决方案:方案1,在服务提供者有变化时,手动将服务提供者的信息,加载到服务消费者一端,该方法很有可能会停掉服务消费者,不适用于绝大部分要求7*24小时运行的系统中,而且很容易出现人工错误。方案2,将服务提供者写入服务消费者的配置文件中,或者写在程序中,这种情况下,服务提供者必须在启动时,就要提供服务,而且服务提供者的下线无法通知服务消费者,除非服务提供者在下线时,主动通知服务消费者,但是无法处理服务提供者意外下线的情况,而且还要在两者间有专门的通信消息。服务提供者中途上线,由于无法预知服务消费者,所以无法通知服务消费者。而服务消费者也不能精确预料服务提供者的位置,除非在系统中限制服务提供者的位置和数量。针对相关技术中的上述问题,目如尚未提出有效的解决方案。
技术实现思路
针对相关技术中分布式协作服务系统中大量服务的动态上下线的问题,本专利技术提供了一种服务变化消息的推送方法、装置及系统,以至少解决上述问题。根据本专利技术的一个方面,提供了一种服务变化消息的推送方法,包括:服务器节点确定该服务器节点上的服务提供者发生变化,其中,所述服务器节点为分布式协作服务系统中的节点;所述服务器节点向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,其中,所述服务变化消息用于指示所述服务提供者的变化信息。优选地,服务器节点确定该服务器节点上的服务提供者发生变化,包括:所述服务器节点接收到服务提供者通过服务注册端发送的注册服务请求时,确定该服务器节点上的服务提供者发生变化;和/或,所述服务器节点接收到取消服务请求时,确定该服务器节点上的服务提供者发生变化,其中,所述取消服务请求用于指示一个或多个服务提供者退出服务;和/或,所述服务器节点接收到服务提供者发送更改所述服务提供者信息的消息时,确定该服务器节点上的服务提供者发生变化。优选地,所述服务器节点接收到服务提供者通过服务注册端发送的注册服务请求之后,还包括:所述服务器节点将所述服务提供者注册到所述服务器节点;所述服务器节点向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,包括:所述服务器节点向关注所述服务提供者提供服务的服务消费者,推送指示所述服务的服务提供者增加的服务变化消息。优选地,推送指示所述服务的服务提供者增加的服务变化消息之后,还包括:所述服务消费者获取所述当前服务提供者信息;所述服务消费者依据所述当前服务提供者信息选取所述服务的服务提供者。优选地,所述注册服务请求携带的信息包括以下至少之一:所述服务提供者的标识、所述服务提供者的配置信息、所述服务提供者提供服务的有效时间。优选地,所述服务器节点接收取消服务请求,包括:所述服务器节点接收所述服务提供者需要取消该服务提供者提供的服务时,通过所述服务注册端发送的取消服务请求;或者,所述服务器节点接收所述服务注册端发送的取消服务请求,其中,所述取消服务请求为所述服务注册端在检测到所述服务提供者与该服务注册端断开连接后发送的请求。优选地,所述服务器节点接收所述服务注册端发送的取消服务请求之前,还包括:所述服务注册端实时检测与所述服务提供者的连接;所述服务注册端在检测到所述服务提供者与该服务注册端断开连接时,向所述服务器节点发送所述取消服务请求。优选地,所述服务器节点接收到取消服务请求之后,还包括:所述服务器节点从所述服务器节点上删除所述取消服务请求所指示的服务提供者;所述服务器节点向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,包括:所述服务器节点向关注所述服务提供者提供服务的服务消费者,推送指示所述服务的服务提供者减少的服务变化消肩、O优选地,所述服务器节点接收到服务提供者发送更改所述服务提供者的信息的消息之后,还包括:所述服务器节点在所述服务器节点上更新所述服务提供者的信息;所述服务器节点向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,包括:所述服务器节点向关注所述服务提供者提供服务的服务消费者,推送指示所述服务的服务提供者的信息更新的服务变化消息。根据本专利技术的另一个方面,提供了一种服务变化消息的推送装置,位于服务器节点,包括:确定模块,用于确定该服务器节点上的服务提供者发生变化,其中,所述服务器节点为分布式协作服务系统中的节点;推送模块,用于向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,其中,所述服务变化消息用于指示所述服务提供者的变化信息。优选地,所述确定模块,用于在接收到服务提供者通过服务注册端发送的注册服务请求时,确定该服务器节点上的服务提供者发生变化;和/或,用于在接收到取消服务请求时,确定该服务器节点上的服务提供者发生变化,其中,所述取消服务请求用于指示一个或多个服务提供者退出服务;和/或,用于在接收到服务提供者发送更改所述服务提供者信息的消息时,确定该服务器节点上的服务提供者发生变化。优选地,所述确定模块按照以下方式接收所述取消服务请求:接收所述服务提供者需要取消该服务提供者提供的服务时,通过所述服务注册端发送的取消服务请求;或者,接收所述服务注册端发送的取消服务请求,其中,所述取消服务请求为所本文档来自技高网...
【技术保护点】
一种服务变化消息的推送方法,其特征在于,包括:服务器节点确定该服务器节点上的服务提供者发生变化,其中,所述服务器节点为分布式协作服务系统中的节点;所述服务器节点向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,其中,所述服务变化消息用于指示所述服务提供者的变化信息。
【技术特征摘要】
1.一种服务变化消息的推送方法,其特征在于,包括: 服务器节点确定该服务器节点上的服务提供者发生变化,其中,所述服务器节点为分布式协作服务系统中的节点; 所述服务器节点向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,其中,所述服务变化消息用于指示所述服务提供者的变化信息。2.根据权利要求1所述的方法,其特征在于,服务器节点确定该服务器节点上的服务提供者发生变化,包括: 所述服务器节点接收到服务提供者通过服务注册端发送的注册服务请求时,确定该服务器节点上的服务提供者发生变化;和/或 所述服务器节点接收到取消服务请求时,确定该服务器节点上的服务提供者发生变化,其中,所述取消服务请求用于指示一个或多个服务提供者退出服务;和/或 所述服务器节点接收到服务提供者发送更改所述服务提供者的信息的消息时,确定该服务器节点上的服务提供者发生变化。3.根据权利要求2所述的方法,其特征在于, 所述服务器节点接收到服务提供者通过服务注册端发送的注册服务请求之后,还包括:所述服务器节点将所述服务提供者注册到所述服务器节点; 所述服务器节点向关注所述服务提供者提供的服务的服务消费者推送服务变化消息,包括:所述服务器节点向关注所述服务提供者提供服务的服务消费者,推送指示所述服务的服务提供者增加的服务变化消息。`4.根据权利要求3所述的方法,其特征在于,推送指示所述服务的服务提供者增加的服务变化消息之后,还包括: 所述服务消费者获取所述当前服务提供者信息; 所述服务消费者依据所述当前服务提供者信息选取所述服务的服务提供者。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述注册服务请求携带的信息包括以下至少之一: 所述服务提供者的标识、所述服务提供者的配置信息、所述服务提供者提供服务的有效时间。6.根据权利要求2所述的方法,其特征在于,所述服务器节点接收取消服务请求,包括: 所述服务器节点接收所述服务提供者需要取消该服务提供者提供的服务时,通过所述服务注册端发送的取消服务请求;或者 所述服务器节点接收所述服务注册端发送的取消服务请求,其中,所述取消服务请求为所述服务注册端在检测到所述服务提供者与该服务注册端断开连接后发送的请求。7.根据权利要求6所述的方法,其特征在于,所述服务器节点接收所述服务注册端发送的取消服务请求之前,还包括: 所述服务注册端实时检测与所述服务提供者的连接; 所述服务注册端在检测到所述服务提供者与该服务注册端断开连接时,向所述服务器节点发送所述取消服务请求。8.根据权利要求2或6或7所述的方法,其特征...
【专利技术属性】
技术研发人员:张俊青,卞志俊,陈正华,郭斌,韩银俊,高洪,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。