注册和服务发现方法、系统、装置、电子设备及存储介质与流程

文档序号:37282773发布日期:2024-03-12 21:23阅读:24来源:国知局
注册和服务发现方法、系统、装置、电子设备及存储介质与流程

本发明涉及计算机应用,特别是涉及一种注册和服务发现方法、系统、装置、电子设备及存储介质。


背景技术:

1、注册中心是微服务改造过程中的必备组件,例如,通过zk(zookeeper)、eureka等实现服务注册等功能。

2、相关技术中,为了保证服务的可用性,一般使用eureka这种可用性和分区容错性(availability partition tolerance,ap)系统实现服务注册等功能,eureka中每台机器都可以提供注册、心跳等功能,为了保证每台机器对等存在共享彼此的信息,就要互相通信,将彼此收到的注册、心跳、下线定时发送到其他对等机器上,也即,每台机器是对等的,每台机器存储相同的服务的注册信息。

3、例如,eureka中包括机器a、机器b和机器c,机器a若存储服务1、服务2和服务3的注册信息,向服务1、服务2和服务3提供服务注册等功能;机器b也存储服务1、服务2和服务3的注册信息,向服务1、服务2和服务3提供服务注册等功能;同样,机器c也存储服务1、服务2和服务3的注册信息,也向服务1、服务2和服务3提供服务注册等功能,其中,机器可以理解为注册中心集群。

4、可以看出,相关技术中整个注册中心系统的业务容量受限于一个机器的性能,当服务注册量达到一个机器的性能瓶颈时,即使再增加更多的机器也无法增大整个注册中心系统的容量,也可以理解为无法进行横向扩展。


技术实现思路

1、本发明实施例的目的在于提供一种注册和服务发现方法、系统、装置、电子设备及存储介质,以为注册中心系统的横向扩展提供了基础。具体技术方案如下:

2、在本发明实施的第一方面,提供了一种服务注册方法,应用于业务分发服务设备,所述方法包括:

3、接收第一业务服务发送的服务注册请求,所述服务注册请求携带所述第一业务服务的注册信息;

4、确定所述第一业务服务对应的第一目标注册中心集群;

5、将所述注册信息发送至所述第一目标注册中心集群。

6、可选地,所述确定所述第一业务服务对应的第一目标注册中心集群,包括:

7、基于所述第一业务服务的服务标识信息,通过hash算法为所述第一业务服务分配对应的目标注册中心集群。

8、可选地,所述确定所述第一业务服务对应的第一目标注册中心集群,包括:

9、从包括多个服务标识信息和多个注册中心集群的对应关系中,查找所述所述第一业务服务的服务标识信息对应的第一目标注册中心集群。

10、可选地,在所述接收第一业务服务发送的服务注册请求之后,所述方法还包括:

11、将所述注册信息存储至数据库,以使通过数据实时增量同步cdc工具,将所述注册信息发送至所述第一目标注册中心集群。

12、可选地,不同的第一业务服务对应不同的第一目标注册中心集群,且每一注册中心集群包括多个注册中心;

13、所述将所述注册信息发送至所述第一目标注册中心集群,包括:

14、将所述注册信息发送至所述第一目标注册中心集群中的任一注册中心,以使任一注册中心将所述注册信息转发至所述第一目标注册中心集群中的其他注册中心。

15、在本发明实施的第二方面,提供了一种服务发现方法,应用于业务分发服务设备,所述方法包括:

16、接收第二业务服务发送的服务发现请求,所述服务发现请求包括所述第二业务服务请求访问的第一业务服务的服务标识信息;

17、查找所述服务标识信息对应的第二目标注册中心集群,所述第二目标注册中心集群为存储所述服务标识信息对应的第一业务服务的注册信息的注册中心集群;

18、通过所述第二目标注册中心集群的注册表,向所述第二业务服务反馈所述第二业务服务请求访问的第一业务服务的注册信息。

19、可选地,所述查找所述服务标识信息对应的第二目标注册中心集群,包括:

20、基于所述第一业务服务的服务标识信息,通过hash算法查找所述服务标识信息对应的第二目标注册中心集群。

21、在本发明实施的第三方面,提供了一种分布式注册中心系统,包括:业务分发服务设备和多个注册中心集群,每一注册中心集群包括至少一个注册中心;

22、所述业务分发服务设备,用于接收第一业务服务发送的服务注册请求,所述服务注册请求携带所述第一业务服务的注册信息;确定所述第一业务服务对应的第一目标注册中心集群;将所述注册信息发送至所述第一目标注册中心集群;

23、注册中心集群,用于存储业务服务的注册信息。

24、可选地,不同的第一业务服务对应不同的第一目标注册中心集群,且每一注册中心集群包括多个注册中心;

25、所述业务分发服务设备,具体用于将所述第一业务服务的注册信息发送至任一注册中心;

26、所述第一目标注册中心集群,具体用于通过任一注册中心接收业务分发服务设备发送的所述第一业务服务的注册信息,并通过任一注册中心将所述注册信息转发至所述第一目标注册中心集群中的其他注册中心。

27、可选地,所述系统还包括数据库;

28、所述数据库,用于所述业务分发服务设备在接收第一业务服务发送的服务注册请求之后,将所述服务注册请求携带的所述第一业务服务的注册信息存储至数据库,并通过数据实时增量同步cdc工具,将所述注册信息发送至所述第一目标注册中心集群。

29、可选地,所述业务分发服务设备,还用于接收第二业务服务发送的服务发现请求,所述服务发现请求包括所述第二业务服务请求访问的第一业务服务的服务标识信息;查找所述服务标识信息对应的第二目标注册中心集群,所述第二目标注册中心集群为存储所述服务标识信息对应的第一业务服务的注册信息的注册中心集群;通过所述第二目标注册中心集群的注册表,向所述第二业务服务反馈所述第二业务服务请求访问的第一业务服务的注册信息。

30、在本发明实施的第四方面,提供了一种服务注册装置,应用于业务分发服务设备,所述装置包括:

31、接收模块,用于接收第一业务服务发送的服务注册请求,所述服务注册请求携带所述第一业务服务的注册信息;

32、确定模块,用于确定所述第一业务服务对应的第一目标注册中心集群;

33、发送模块,用于将所述注册信息发送至所述第一目标注册中心集群。

34、可选地,确定模块,具体用于基于所述第一业务服务的服务标识信息,通过hash算法为所述第一业务服务分配对应的目标注册中心集群。

35、可选地,确定模块,具体用于从包括多个服务标识信息和多个注册中心集群的对应关系中,查找所述所述第一业务服务的服务标识信息对应的第一目标注册中心集群。

36、可选地,所述装置还包括:

37、存储模块,用于在所述接收第一业务服务发送的服务注册请求之后,将所述注册信息存储至数据库,以使通过数据实时增量同步cdc工具,将所述注册信息发送至所述第一目标注册中心集群。

38、可选地,不同的第一业务服务对应不同的第一目标注册中心集群,且每一注册中心集群包括多个注册中心;

39、发送模块,具体用于将所述注册信息发送至所述第一目标注册中心集群中的任一注册中心,以使任一注册中心将所述注册信息转发至所述第一目标注册中心集群中的其他注册中心。

40、在本发明实施的第五方面,提供了一种服务发现装置,应用于业务分发服务设备,所述装置包括:

41、接收模块,用于接收第二业务服务发送的服务发现请求,所述服务发现请求包括所述第二业务服务请求访问的第一业务服务的服务标识信息;

42、查找模块,用于查找所述服务标识信息对应的第二目标注册中心集群,所述第二目标注册中心集群为存储所述服务标识信息对应的第一业务服务的注册信息的注册中心集群;

43、反馈模块,用于通过所述第二目标注册中心集群的注册表,向所述第二业务服务反馈所述第二业务服务请求访问的第一业务服务的注册信息。

44、可选地,查找模块,具体用于基于所述第一业务服务的服务标识信息,通过hash算法查找所述服务标识信息对应的第二目标注册中心集群。

45、在本发明实施的第六方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

46、存储器,用于存放计算机程序;

47、处理器,用于执行存储器上所存放的程序时,实现第一方面或第二方面任一所述的方法步骤。

48、在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的服务注册方法或服务发现方法。

49、在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的服务注册方法或服务发现方法。

50、本发明实施例提供的注册和服务发现方法、系统、装置、电子设备及存储介质中,业务分发服务设备可以接收业务服务发送的服务注册请求,确定业务服务对应的目标注册中心集群,并向服务注册请求携带的业务服务的注册信息发送至与业务服务对应的目标注册中心集群。如此,当有新增的注册中心集群时,只需业务分发服务设备在确定业务服务对应的目标注册中心集群的过程中考虑新增的注册中心集群,即可以通过新增的注册中心集群承担业务服务对注册中心系统的需求,如此即可以实现通过增加注册中心集群来增加整个注册中心系统的容量,也可以理解为为实现注册中心系统的横向扩展提供了基础,也即使得可以实现注册中心系统的横向扩展。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1