一种服务集群的更新方法及装置制造方法及图纸

技术编号:29202289 阅读:17 留言:0更新日期:2021-07-10 00:37
本申请提出了一种服务集群的更新方法及装置,用以解决当前采用人工修改配置文件的集群更新方法灵活性低的问题。方法包括:服务端的第一服务器启动加入服务集群时,将自身的身份信息注册到数据存储节点,数据存储节点用于存储服务集群包括的服务端的服务器的身份信息;服务端的第一服务器从数据存储节点获取服务集群包括的服务端的服务器的身份信息并保存;服务端的第一服务器确定服务集群包括的服务端的服务器发生变化时,根据数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息。更新保存的服务端的服务器的身份信息。更新保存的服务端的服务器的身份信息。

【技术实现步骤摘要】
一种服务集群的更新方法及装置


[0001]本申请涉及云技术服务领域,特别涉及一种服务集群的更新方法及装置。

技术介绍

[0002]目前市场上存在多种开源的微服务注册中心,例如,Eureka、cosul等,实现了微服务的注册与管理功能,分为服务端和客户端两部分。服务端主要用于提供服务的注册并存储注册信息,以及用于提供服务注册表。客户端又分为服务提供方和服务消费方,服务提供方负责将自身的服务注册到服务端,服务消费方负责从服务端拉取服务注册表,并消费服务。
[0003]目前注册中心的部署集群的方法是基于配置文件的集群部署方法,集群中的各个节点根据配置文件中事先配置的节点地址信息来部署各个节点,进而组成集群。但是如果集群中的节点发生迁移、替换、扩缩容等变化时,需要人工修改集群中每个节点的配置文件,并且还需要更新所有客户端的配置文件。所以这种静态更新集群的方法拉低了整个微服务集群的灵活性,与当前主流的无状态云服务理念相违背。

技术实现思路

[0004]本申请实施例提供了一种服务集群的更新方法及装置,用以实时更新集群中的节点信息,提升集群部署的灵活性。
[0005]第一方面,本申请实施例提供了一种服务集群的更新方法,包括:
[0006]服务端的第一服务器启动加入服务集群时,将自身的身份信息注册到数据存储节点,所述数据存储节点用于存储所述服务集群包括的服务端的服务器的身份信息;
[0007]所述第一服务器从所述数据存储节点获取所述服务集群包括的服务端的服务器的身份信息并保存;
>[0008]所述第一服务器确定所述服务集群包括的服务端的服务器发生变化时,根据所述数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息。
[0009]基于上述方案,第一服务器将自身的身份信息注册到数据存储节点中,并从数据存储节点中服务集群包括的服务端的服务器并保存,组成服务集群。并且在数据存储节点存储的服务端的服务器有更新的情况下,能够及时获取更新的内容并同步更新自身保存的服务端的服务器的身份信息。实现了服务集群的自动化更新,不再需要通过人工修改配置文件来实现服务集群的更新,提升了集群部署及更新的灵活性,并且减少了人工的工作量。服务集群自动更新后,第一服务器就可以将自身存储的客户端的信息分享到集群中的其他的服务器中,使得服务集群能够更好地提供服务。
[0010]第二方面,本申请实施例提供了另一种服务集群的更新方法,包括:
[0011]客户端的服务器启动后从数据存储节点获取服务集群包括的服务端的服务器的身份信息并保存;
[0012]其中,所述数据存储节点用于存储所述服务集群包括的服务端的服务器的身份信息;
[0013]所述客户端的服务器确定所述服务集群包括的服务端的服务器发生变化时,根据所述数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息。
[0014]基于上述方案,客户端从数据存储节点获取服务端节点的身份信息并保存,并且会根据数据存储节点存储的服务端节点的身份信息更新自身存储的信息。采用上述方案,实现了在客户端自动化更新服务集群,保证了客户端存有最新的服务端的服务集群的情况,方便了服务端为客户端提供服务。
[0015]第三方面,本申请实施例提供了一种服务端的第一服务器,包括:
[0016]处理器,被配置为执行:
[0017]在所述第一服务器启动加入服务集群时,将第一服务器的身份信息注册到数据存储节点,所述数据存储节点用于存储所述服务集群包括的服务端的服务器的身份信息;从所述数据存储节点获取所述服务集群包括的服务端的服务器的身份信息;
[0018]存储器,用于保存所述服务集群包括的服务端的服务器的身份信息;
[0019]所述处理器,还用于确定所述服务集群包括的服务端的服务器发生变化,并根据所述数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息。
[0020]在一种可能的实现方式中,所述处理器,在确定所述服务集群包括的服务端的服务器发生变化时,具体用于:
[0021]周期性地从所述数据存储节点获取所述服务集群包括的服务端的服务器,并根据获取的所述服务集群包括的服务端的服务器确定所述服务集群包括的服务端的服务器发生变化;或者,
[0022]接收所述数据存储节点发送的通知消息;所述通知消息用于通知所述服务集群包括的服务端的服务器发生变化。
[0023]在一种可能的实现方式中,所述处理器,在将第一服务器的身份信息注册到数据存储节点后,还用于:
[0024]周期性地向所述数据存储节点发送心跳包,所述心跳包用于指示第一服务器的工作状态。
[0025]在一种可能的实现方式中,所述服务端的服务器的身份信息包括服务器的地址、端口号中的一项或者多项。
[0026]第四方面,本申请实施例提供了一种客户端的服务器,包括:
[0027]处理器,用于在客户端启动后,从数据存储节点获取服务集群包括的服务端的服务器的身份信息;
[0028]存储器,用于保存所述服务集群包括的服务端的服务器的身份信息;
[0029]所述处理器,还用于确定所述服务集群包括的服务端的服务器发生变化,并根据所述数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息;
[0030]其中,所述数据存储节点用于存储所述服务集群包括的服务端的服务器的身份信
息。
[0031]在一种可能的实现方式中,所述处理器,在确定所述服务集群包括的服务端的服务器发生变化时,具体用于:
[0032]周期性地从所述数据存储节点获取所述服务集群包括的服务端的服务器,并根据获取的所述服务集群包括的服务端的服务器确定所述服务集群包括的服务端的服务器发生变化;或者,
[0033]接收所述数据存储节点发送的通知消息;所述通知消息用于通知所述服务集群包括的服务端的服务器发生变化。
[0034]在一种可能的实现方式中,所述服务端的服务器的身份信息包括服务器的地址、端口号中的一项或者多项。
[0035]第五方面,本申请实施例还提供了一种服务集群的更新装置,包括:
[0036]处理单元,被配置为执行:
[0037]在服务端的第一服务器启动加入服务集群时,将第一服务器的身份信息注册到数据存储节点,所述数据存储节点用于存储所述服务集群包括的服务端的服务器的身份信息;从所述数据存储节点获取所述服务集群包括的服务端的服务器的身份信息;
[0038]存储单元,用于保存所述服务集群包括的服务端的服务器的身份信息;
[0039]所述处理单元,还用于确定所述服务集群包括的服务端的服务器发生变化,并根据所述数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息。
[0040]第六方面,本申请实施例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务集群的更新方法,其特征在于,包括:服务端的第一服务器启动加入服务集群时,将自身的身份信息注册到数据存储节点,所述数据存储节点用于存储所述服务集群包括的服务端的服务器的身份信息;所述第一服务器从所述数据存储节点获取所述服务集群包括的服务端的服务器的身份信息并保存;所述第一服务器确定所述服务集群包括的服务端的服务器发生变化时,根据所述数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息。2.如权利要求1所述的方法,其特征在于,所述第一服务器确定所述服务集群包括的服务端的服务器发生变化,包括:所述第一服务器周期性地从所述数据存储节点获取所述服务集群包括的服务端的服务器,并根据获取的所述服务集群包括的服务端的服务器确定所述服务集群包括的服务端的服务器发生变化;或者,所述第一服务器接收所述数据存储节点发送的通知消息;所述通知消息用于通知所述服务集群包括的服务端的服务器发生变化。3.如权利要求1所述的方法,其特征在于,所述第一服务器将自身的身份信息注册到所述数据存储节点后,所述方法还包括:所述第一服务器周期性地向所述数据存储节点发送心跳包,所述心跳包用于指示第一服务器的工作状态。4.如权利要求1

3任一项所述的方法,其特征在于,所述服务端的服务器的身份信息包括服务器的地址、端口号中的一项或者多项。5.一种服务集群的更新方法,其特征在于,包括:客户端的服务器启动后从数据存储节点获取服务集群包括的服务端的服务器的身份信息并保存;其中,所述数据存储节点用于存储所述服务集群包括的服务端的服务器的身份信息;所述客户端的服务器确定所述服务集群包括的服务端的服务器发生变化时,根据所述数据存储节点存储的服务集群包括的服务端的服务器的身份信息,更新保存的服务端的服务器的身份信息。6.如权利要求5所述的方法,其特征在于,所述客户端的服务器确定所述服务集...

【专利技术属性】
技术研发人员:张纪宽胡新静胡晓峰刘先攀
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1