一种注册中心升级方法、相关设备及系统技术方案

技术编号:13456388 阅读:108 留言:0更新日期:2016-08-03 09:25
本发明专利技术实施例公开了一种注册中心升级方法、相关设备及系统,该方法包括:控制服务器在注册服务器上部署第一类接口,服务消费服务器和服务提供服务器各自与注册服务器之间通过预先部署的第二类接口通信;控制服务器向服务消费服务器和服务提供服务器发送接口升级消息来指示在服务消费服务器和服务提供服务器上部署第一类接口,以使服务消费服务器和服务提供服务器各自与注册服务器通过第一类接口通信。采用本发明专利技术实施例,能够减少设备开销、降低了升级的风险,减少了升级时间,提高了升级效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种注册中心升级方法、相关设备及系统
技术介绍
图1是微服务中服务化框架结构示意图,该服务化框架中包括注册中心101、服务消费服务器(集群)102和服务提供服务器(集群)103,其运行流程为:该服务提供服务器103向该注册服务器101注册服务,以告知自身可以提供的服务类型;该服务消费服务器102向注册服务器101发送服务发现请求,该服务发现请求中包含了该服务消费服务器102感兴趣的服务;服务服务器101根据该服务发现请求查询哪些节点能够提供该服务消费服务器102感兴趣的服务,当查询到该服务提供服务器103能够提供该服务消费服务器102感兴趣的服务时,将该服务提供服务器103的节点地址和运行状态信息发送给该服务消费服务器102,该服务消费服务器102基于该节点地址和运行状态信息从该服务提供服务器103中获得服务。目前,该注册服务器101、服务消费服务器102和服务提供服务器103之间的交互接口很多时候是耦合的接口,例如,采用Zookeeper作为注册服务器时,该注册服务器101、服务消费服务器102和服务提供服务器103接口均为Zookeeper客户端,以便该注册服务器101与该服务消费服务器102之间通过该Zookeeper客户端进行数据通信,以及该注册服务器101与该服务提供服务器103之间通过该Zookeeper客户端进行数据通信。现有技术中,注册服务器的耦合接口的更新方式有两种,第一种是进行版本的更新,例如,将Zookeeper客户端2.1版本更新到Zookeeper客户端2.2版本,由于该Zookeeper客户端2.1版对Zookeeper客户端2.2版兼容,因此该服务消费服务器和该服务提供服务器无需立即将Zookeeper客户端2.1版本更新到Zookeeper客户端2.2版本。第二种是进行接口类型更新(例如,Zookeeper客户端和软件开发工具包(英文:SoftwareDevelopmentKit,简称:SDK)客户端属于不同的接口类型),这种方式需要重新部署一套服务化框架,如图2所示,注册服务器201、消费服务服务器202和服务提供服务器203为旧的服务化框架,注册服务器204、消费服务服务器205和服务提供服务器206为新的服务化框架,新的服务化框架中部署的接口类型与旧的服务化框架中部署的接口类型不同。现有技术的缺陷在于,注册服务器更新时如果接口不兼容则需要将旧的服务消费服务器上的数据和业务迁移到新的服务消费服务器上,以及将旧的服务提供服务器上的数据和业务迁移到新的服务提供服务器上,这个过程复杂耗时较长,并且需要新增一倍的硬件资源。
技术实现思路
本专利技术实施例公开了一种注册中心升级方法、相关设备及系统,能够减少设备开销以及提高注册中心升级的效率。第一方面,本专利技术实施例提供了一种注册中心升级方法,该方法包括:控制服务器在注册服务器上部署第一类接口,服务消费服务器和服务提供服务器各与所述注册服务器之间通过预先部署的第二类接口通信;所述控制服务器向服务消费服务器和服务提供服务器发送接口升级消息来指示在所述服务消费服务器和所述服务提供服务器上部署所述第一类接口,以使所述服务消费服务器和所述服务提供服务器各与所述注册服务器之间通过所述第一类接口通信,所述服务提供服务器用于将自身提供的目标服务的信息注册到所述注册服务器,所述注册服务器用于在接收到所述服务消费服务器发送的用于请求所述目标服务的服务发现请求时,将所述服务提供服务器的节点地址发送给所述服务消费服务器,所述服务消费服务器用于根据所述节点地址从所述服务提供服务器中获取所述目标服务。通过执行上述步骤,在需要升级注册服务器中的接口时,该控制服务器该服务消费服务器和该服务提供服务器新部署第一类接口,而不是开设新的服务消费服务器和新的服务提供服务器来部署该第一类接口,避免了迁移该服务消费服务器和该服务提供服务器上的数据,不断减少了设备开销还提高了升级该第一类接口的效率。结合第一方面,在第一方面的第一种可能的实现方式中,所述注册服务器包括第一注册服务器和第二注册服务器,所述第一注册服务器上预先部署了所述第二类接口;所述控制服务器在注册服务器上部署第一类接口包括:控制服务器在所述第二注册服务器上部署第一类接口。结合第一方面,或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:所述控制服务器检测所述注册服务器、所述服务消费服务器和所述服务提供服务器的所述第一类接口运行是否正常;若不正常,则所述控制服务器向所述服务消费服务器和所述服务提供服务器发送切换指示消息,所述切换指示消息用于指示所述服务消费服务器和所述服务提供服务器通过所述第二类接口通信而不通过所述第一类接口通信。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:若正常,则所述控制服务器向所述服务消费服务器和所述服务提供服务器发送卸载指示消息,所述卸载指示消息用于指示所述服务消费服务器和所述服务提供服务器各自卸载自身的所述第二类接口。第二方面,本专利技术实施例提供一种注册中心升级方法,该方法包括:服务消费服务器接收控制服务器发送的接口升级消息,所述控制服务器用于向所述服务消费服务器和服务提供服务器发送所述接口升级消息以指示所述服务消费服务器和所述服务提供服务器部署第一类接口,其中,所述服务消费服务器和所述服务提供服务器各与所述注册服务器之间通过预先部署的第二类接口通信;所述服务消费服务器根据所述接口升级消息部署所述第一类接口;所述服务消费服务器通过所述第一类接口向所述注册服务器发送服务发现请求以请求目标服务;所述服务提供服务器用于通过所述第一类接口将自身提供的目标服务的信息注册到所述注册服务器,所述注册服务器用于通过所述第一类接口在接收到所述服务消费服务器发送的用于请求所述目标服务的服务发现请求时,将所述服务提供服务器的节点地址发送给所述服务消费服务器;所述服务消费服务器根据所述节点地址从所述服务提供服务器中获取所述目标服务。通过执行上述步骤,在需要升级注册服务器中的接口时,该控制服务器该服务消费服务器和该服务提供服务器新部署第一类接口,而不是开设新的服务消费服务器和新的服务提供服务器来部署该第一类接口,避免了迁移该服务消费服务器和该服务提供服务器上的数据,不断减少了设备开销还提高了升级该<本文档来自技高网
...

【技术保护点】
一种注册中心升级方法,其特征在于,包括:控制服务器在注册服务器上部署第一类接口,服务消费服务器和服务提供服务器各与所述注册服务器之间通过预先部署的第二类接口通信;所述控制服务器向服务消费服务器和服务提供服务器发送接口升级消息来指示在所述服务消费服务器和所述服务提供服务器上部署所述第一类接口,以使所述服务消费服务器和所述服务提供服务器各与所述注册服务器之间通过所述第一类接口通信,所述服务提供服务器用于将自身提供的目标服务的信息注册到所述注册服务器,所述注册服务器用于在接收到所述服务消费服务器发送的用于请求所述目标服务的服务发现请求时,将所述服务提供服务器的节点地址发送给所述服务消费服务器,所述服务消费服务器用于根据所述节点地址从所述服务提供服务器中获取所述目标服务。

【技术特征摘要】
1.一种注册中心升级方法,其特征在于,包括:
控制服务器在注册服务器上部署第一类接口,服务消费服务器和服务提供
服务器各与所述注册服务器之间通过预先部署的第二类接口通信;
所述控制服务器向服务消费服务器和服务提供服务器发送接口升级消息来
指示在所述服务消费服务器和所述服务提供服务器上部署所述第一类接口,以
使所述服务消费服务器和所述服务提供服务器各与所述注册服务器之间通过所
述第一类接口通信,所述服务提供服务器用于将自身提供的目标服务的信息注
册到所述注册服务器,所述注册服务器用于在接收到所述服务消费服务器发送
的用于请求所述目标服务的服务发现请求时,将所述服务提供服务器的节点地
址发送给所述服务消费服务器,所述服务消费服务器用于根据所述节点地址从
所述服务提供服务器中获取所述目标服务。
2.根据权利要求1所述的方法,其特征在于,所述注册服务器包括第一注
册服务器和第二注册服务器,所述第一注册服务器上预先部署了所述第二类接
口;所述控制服务器在注册服务器上部署第一类接口包括:
控制服务器在所述第二注册服务器上部署第一类接口。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述控制服务器检测所述注册服务器、所述服务消费服务器和所述服务提
供服务器的所述第一类接口运行是否正常;
若不正常,则所述控制服务器向所述服务消费服务器和所述服务提供服务
器发送切换指示消息,所述切换指示消息用于指示所述服务消费服务器和所述
服务提供服务器通过所述第二类接口通信而不通过所述第一类接口通信。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若正常,则所述控制服务器向所述服务消费服务器和所述服务提供服务器
发送卸载指示消息,所述卸载指示消息用于指示所述服务消费服务器和所述服
务提供服务器各自卸载自身的所述第二类接口。
5.一种注册中心升级方法,其特征在于,包括:
服务消费服务器接收控制服务器发送的接口升级消息,所述控制服务器用
于向所述服务消费服务器和服务提供服务器发送所述接口升级消息以指示所述
服务消费服务器和所述服务提供服务器部署第一类接口,其中,所述服务消费
服务器和所述服务提供服务器各与所述注册服务器之间通过预先部署的第二类
接口通信;
所述服务消费服务器根据所述接口升级消息部署所述第一类接口;
所述服务消费服务器通过所述第一类接口向所述注册服务器发送服务发现
请求以请求目标服务;所述服务提供服务器用于通过所述第一类接口将自身提
供的目标服务的信息注册到所述注册服务器,所述注册服务器用于通过所述第
一类接口在接收到所述服务消费服务器发送的用于请求所述目标服务的服务发
现请求时,将所述服务提供服务器的节点地址发送给所述服务消费服务器;
所述服务消费服务器根据所述节点地址从所述服务提供服务器中获取所述
目标服务。
6.根据权利要求5所述的方法,其特征在于,所述服务消费服务器根据所
述接口升级消息部署所述第一类接口包括:
所述服务消费服务器接收所述控制服务器发送的第一类接口的安装包;
所述服务消费服务器安装所述安装包以部署所述第一类接口。
7.根据权利要求5或6所述的方法,其特征在于,所述注册服务器包括第
一注册服务器和第二注册服务器,所述第一注册服务器上预先部署了所述第二
类接口,以及所述第二注册服务器上预先部署了所述第一类接口;所述服务消
费服务器通过所述第一类接口向所述注册服务器发送服务发现请求以请求目标
服务包括:
所述服务消费服务器通过所述第一类接口向所述第二注册服务器发送服务
发现请求以请求目标服务,所述服务提供服务器还用于将自身提供的目标服务
的信息注册到所述第二注册服务器。
8.一种注册中心升级方法,其特征在于,包括:
服务提供服务器接收控制服务器发送的接口升级消息,所述控制服务器用
于向所述服务提供服务器和服务消费服务器发送所述接口升级消息以指示所述
服务消费服务器和所述服务提供服务器部署第一类接口,其中,所述服务消费
服务器和所述服务提供服务器各与所述注册服务器之间通过预先部署的第二类
接口通信;
所述服务提供服务器根据所述接口升级消息部署所述第一类接口;
所述服务提供服务器通过所述第一类接口将自身提供的目标服务的信息注
册到所述注册服务器,所述注册服务器用于在通过所述第一类接口接收到所述
服务消费服务器通过所述第一类接口发送的用于请求所述目标服务的服务发现
请求时,通过所述第一类接口将所述服务提供服务器的节点地址发送给所述服
务消费服务器,所述服务消费服务器用于根据所述节点地址请求所述目标服务;
所述服务提供服务器为所述服务消费服务器提供所述目标服务。
9.根据权利要求8所述的方法,其特征在于,所述服务提供服务器根据所
述接口升级消息部署所述第一类接口包括:
所述服务提供服务器接收所述控制服务器发送的第一类接口的安装包;
所述服务提供服务器安装所述安装包以部署所述第一类接口。
10.根据权利要求8或9所述的方法,其特征在于,所述注册服务器包括
第一注册服务器和第二注册服务器,所述第一注册服务器上预先部署了所述第
二类接口,以及所述第二注册服务器上预先部署了所述第一类接口;所述服务
提供服务器通过所述第一类接口将自身提供的目标服务的信息注册到所述注册
服务器包括:
所述服务提供服务器通过所述第一类接口将自身提供的目标服务的信息注
册到所述第二注册服务器,所述服务消费服务器用于通过所述第一类接口向所
述第二注册服务器发送服务发现请求以请求所述目标服务。
11.一种控制服务器,其特征在于,所述控制服务器包括处理器、存储器
和通信接口,所述处理器调用所述存储器中的程序,用于执行如下操作:
通过所述通信接口在注册服务器上部署第一类接口,服务消费服务器和服
务提供服务器各与所述注...

【专利技术属性】
技术研发人员:刘涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1