System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 注册和服务发现方法、系统、装置、电子设备及存储介质制造方法及图纸_技高网

注册和服务发现方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:40611160 阅读:5 留言:0更新日期:2024-03-12 22:19
本发明专利技术提供了一种注册和服务发现方法、系统、装置、电子设备及存储介质,包括:业务分发服务设备接收第一业务服务发送的服务注册请求,服务注册请求携带第一业务服务的注册信息;确定第一业务服务对应的第一目标注册中心集群;将注册信息发送至第一目标注册中心集群。本发明专利技术为实现注册中心系统的横向扩展提供了基础。

【技术实现步骤摘要】

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


技术介绍

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工具,将所述注册信息发送至所述第一目标注册中心集群。...

【技术保护点】

1.一种服务注册方法,其特征在于,应用于业务分发服务设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述第一业务服务对应的第一目标注册中心集群,包括:

3.根据权利要求1所述的方法,其特征在于,所述确定所述第一业务服务对应的第一目标注册中心集群,包括:

4.根据权利要求1所述的方法,其特征在于,在所述接收第一业务服务发送的服务注册请求之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,不同的第一业务服务对应不同的第一目标注册中心集群,且每一注册中心集群包括多个注册中心;

6.一种服务发现方法,其特征在于,应用于业务分发服务设备,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述查找所述服务标识信息对应的第二目标注册中心集群,包括:

8.一种分布式注册中心系统,其特征在于,包括:业务分发服务设备和多个注册中心集群,每一注册中心集群包括至少一个注册中心;

9.根据权利要求8所述的系统,其特征在于,不同的第一业务服务对应不同的第一目标注册中心集群,且每一注册中心集群包括多个注册中心;

10.根据权利要求8所述的系统,其特征在于,所述系统还包括数据库;

11.根据权利要求8所述的系统,其特征在于,

12.一种服务注册装置,其特征在于,应用于业务分发服务设备,所述装置包括:

13.一种服务发现装置,其特征在于,应用于业务分发服务设备,所述装置包括:

14.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。

...

【技术特征摘要】

1.一种服务注册方法,其特征在于,应用于业务分发服务设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述第一业务服务对应的第一目标注册中心集群,包括:

3.根据权利要求1所述的方法,其特征在于,所述确定所述第一业务服务对应的第一目标注册中心集群,包括:

4.根据权利要求1所述的方法,其特征在于,在所述接收第一业务服务发送的服务注册请求之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,不同的第一业务服务对应不同的第一目标注册中心集群,且每一注册中心集群包括多个注册中心;

6.一种服务发现方法,其特征在于,应用于业务分发服务设备,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述查找所述服务标识信息对应的第二目标注册中心集群,包括:

8.一种分布式注册中心系统,其特征在于,包括:业务分发服...

【专利技术属性】
技术研发人员:刘庆文
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1