注册中心配置方法、装置、计算机设备和存储介质与流程

未命名 08-29 阅读:87 评论:0


1.本技术涉及计算机技术领域,特别是涉及一种注册中心配置方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着互联网的发展,使用微服务架构是企业级软件开发中的常见选择,其目的是将完整系统拆分为多个可独立部署的组件,每一个组件都作为单独的服务,不同的服务集群之间通过注册中心来组织管理,通过远程过程调用(remote procedure call/rpc)技术进行服务之间的通信。
3.rpc调用是微服务集群中的节点相互通信的重要方式,在进行rpc调用过程中,客户端需要清楚的知道有哪些可用的服务端,这个过程叫服务的注册与发现,整个流程中比较重要的是角色是分布式注册中心。相关技术中的微服务框架应用中,在应用(客户端或者服务端)启动的过程中,需要对应用配置文件中存储的注册中心的相关属性信息进行加载,应用获得注册中心的相关属性信息后,便与注册中心建立连接,用于后续的服务注册与发现。
4.然而,但是随着互联网的发展,服务化规模越来越大,注册中心集群部署也逐渐复杂化,尤其是单元化架构的盛行,应用通常需要配置多个注册中心集群,相关技术中的配置方式存储加载注册的相关属性信息,应用系统强依赖配置信息,若注册中心涉及部署改造,ip地址需要更换,改造成本较大,容易导致生产隐患。
5.因此,相关技术中的注册中心配置方法存在着可靠性低的问题。


技术实现要素:

6.基于此,有必要针对上述技术问题,提供一种能够提高注册中心配置可靠性的注册中心配置方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
7.第一方面,本技术提供了一种注册中心配置方法。所述方法包括:
8.响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;
9.通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
10.根据所述目标注册中心标识获取所述目标注册中心的配置信息;
11.通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
12.在其中一个实施例中,所述根据所述目标注册中心标识获取所述目标注册中心的配置信息,包括:
13.获取注册中心配置关联信息;
14.通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息。
15.在其中一个实施例中,所述获取注册中心配置关联信息,包括:
16.在处于启动的状态下,向数据库发送配置关联信息获取请求;所述数据库用于响应于所述配置关联信息获取请求,返回所述注册中心配置关联信息;
17.接收所述注册中心配置关联信息,并将所述注册中心配置关联信息加载至内存中。
18.在其中一个实施例中,所述通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息,包括:
19.通过所述目标配置获取服务,在存储于所述内存中的注册中心配置关联信息中,根据所述目标注册中心标识,查询所述目标注册中心的配置信息。
20.在其中一个实施例中,所述注册中心配置关联信息包括注册中心的配置信息与对应的注册中心标识之间的映射关系;所述根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息,包括:
21.根据所述映射关系,确定所述目标注册中心标识对应的配置信息;
22.将所述目标注册中心标识对应的配置信息,作为所述目标注册中心的配置信息。
23.在其中一个实施例中,所述响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务,包括:
24.响应于所述配置获取服务调用请求,发送各配置获取服务的元信息至所述分布式应用,以供所述分布式应用获取配置服务列表;所述分布式应用用于通过本地的负载均衡策略,在所述配置服务列表中筛选出目标元信息;所述目标元信息对应的配置获取服务为所述目标配置获取服务。
25.在其中一个实施例中,所述响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务,包括:
26.响应于所述配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;所述配置服务列表包括各配置获取服务的元信息;
27.将所述目标元信息对应的配置获取服务,作为所述目标配置获取服务。
28.第二方面,本技术还提供了一种注册中心配置装置。所述装置包括:
29.确定模块,用于响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;
30.接收模块,用于通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
31.获取模块,用于根据所述目标注册中心标识获取所述目标注册中心的配置信息;
32.发送模块,用于通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
33.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
34.响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分
布式应用调用的目标配置获取服务;
35.通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
36.根据所述目标注册中心标识获取所述目标注册中心的配置信息;
37.通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
38.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
39.响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;
40.通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
41.根据所述目标注册中心标识获取所述目标注册中心的配置信息;
42.通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
43.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
44.响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;
45.通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
46.根据所述目标注册中心标识获取所述目标注册中心的配置信息;
47.通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
48.上述注册中心配置方法、装置、计算机设备、存储介质和计算机程序产品,通过响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务;通过目标配置获取服务,接收分布式应用针对目标注册中心发送的配置信息获取请求;其中,配置信息获取请求携带目标注册中心对应的目标注册中心标识;根据目标注册中心标识获取目标注册中心的配置信息;通过目标配置获取服务,发送目标注册中心的配置信息至分布式应用,以供分布式应用与目标注册中心建立连接。
49.如此,实现了分布式应用通过调用第三方装置提供的目标配置获取服务,获取目标注册中心的配置信息,以与目标注册中心建立连接,这种采用外部化配置的方式,基于第三方装置,并利用服务调用的方式获取注册中心的配置信息,实现了分布式应用系统和注册中心配置解耦,达到技术框架和参数配置管理剥离;解决相关技术中采用本地化配置方式,即,将注册中心的配置信息存储于应用配置文件中,在应用启动的过程中对配置文件中配置信息进行加载,与注册中心建立连接,导致应用强依赖注册中心服务器地址,而带来的
生产隐患问题;有效提高了注册中心配置的可靠性。
附图说明
50.图1为一个实施例中一种注册中心配置方法的流程示意图;
51.图2为一个实施例中获取目标注册中心的配置信息步骤的流程示意图;
52.图3为一个实施例中在注册中心配置关联信息中,查询目标注册中心的配置信息步骤的流程示意图;
53.图4为另一个实施例中一种注册中心配置方法的流程示意图;
54.图5为一个实施例中一种注册中心配置方法的架构示意图;
55.图6为一个实施例中一种注册中心配置装置的结构框图;
56.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
57.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
58.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
59.本技术实施例提供的注册中心配置方法,可以应用于注册中心配置装置。该注册中心配置装置可以部署于终端上,其包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。可以理解的是,注册中心配置装置也可以部署于服务器上,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。实际应用中,注册中心配置装置也可以命名为外部化配置装置。
60.在一个实施例中,如图1所示,提供了一种注册中心配置方法,以该方法应用于注册中心配置装置部署于服务器上为例进行说明,包括以下步骤:
61.步骤s110,响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务。
62.其中,分布式应用可以包括客户端、服务端。
63.其中,注册中心配置装置对外提供多个配置获取服务。
64.实际应用中,配置获取服务也可以命名为注册中心配置获取服务。
65.具体实现中,微服务框架下的分布式应用启动后,分布式应用可以向注册中心配置装置发送配置获取服务调用请求,注册中心配置装置可以响应于分布式应用发送的配置获取服务调用请求,在自身对外所提供的多个配置获取服务中,确定供分布式应用调用的配置获取服务,作为目标配置获取服务。
66.步骤s120,通过目标配置获取服务,接收分布式应用发送的配置信息获取请求。
67.其中,配置信息获取请求为分布式应用针对目标注册中心发起的获取请求。
68.其中,目标注册中心为分布式应用所需要建立连接的注册中心。
69.其中,配置信息获取请求携带目标注册中心对应的目标注册中心标识。
70.其中,注册中心集群中的各注册中心分别对应不同的注册中心标识,目标注册中心对应的注册中心标识即作为目标注册中心标识。
71.具体实现中,分布式应用可以针对目标注册中心,基于目标注册中心对应的目标注册中心标识,生成携带有目标注册中心标识的配置信息获取请求,并将该配置信息获取请求发送至注册中心配置装置提供的目标配置获取服务,以供注册中心配置装置通过目标配置获取服务,接收到分布式应用发送的配置信息获取请求。
72.步骤s130,根据目标注册中心标识获取目标注册中心的配置信息。
73.具体实现中,注册中心配置装置可以响应于分布式应用发送的配置信息获取请求,在所存储的注册中心配置关联信息中,根据目标注册中心标识获取得到目标注册中心的配置信息。
74.步骤s140,通过目标配置获取服务,发送目标注册中心的配置信息至分布式应用。
75.其中,目标注册中心的配置信息至少包括注册中心的地址(url),还可以包括连接注册中心的超时时间(timeout)、重试次数(retries)等。
76.其中,目标注册中心的配置信息用于供分布式应用与目标注册中心建立连接。
77.具体实现中,注册中心配置装置可以通过目标配置获取服务,发送目标注册中心的配置信息至分布式应用,以供分布式应用可以根据目标注册中心的配置信息,与目标注册中心进行初始化连接,从而分布式应用可以实现后续的服务注册与发现。
78.上述注册中心配置方法中,通过响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务;通过目标配置获取服务,接收分布式应用针对目标注册中心发送的配置信息获取请求;其中,配置信息获取请求携带目标注册中心对应的目标注册中心标识;根据目标注册中心标识获取目标注册中心的配置信息;通过目标配置获取服务,发送目标注册中心的配置信息至分布式应用,以供分布式应用与目标注册中心建立连接。
79.如此,实现了分布式应用通过调用第三方装置提供的目标配置获取服务,获取目标注册中心的配置信息,以与目标注册中心建立连接,这种采用外部化配置的方式,基于第三方装置,并利用服务调用的方式获取注册中心的配置信息,实现了分布式应用系统和注册中心配置解耦,达到技术框架和参数配置管理剥离;解决相关技术中采用本地化配置方式,即,将注册中心的配置信息存储于应用配置文件中,在应用启动的过程中对配置文件中配置信息进行加载,与注册中心建立连接,导致应用强依赖注册中心服务器地址,而带来的生产隐患问题;有效提高了注册中心配置的可靠性。
80.在一个实施例中,如图2所示,步骤s130,根据目标注册中心标识获取目标注册中心的配置信息,包括:
81.步骤s210,获取注册中心配置关联信息。
82.步骤s220,通过目标配置获取服务,根据目标注册中心标识,在注册中心配置关联信息中,查询目标注册中心的配置信息。
83.具体实现中,注册中心配置装置在根据目标注册中心标识获取目标注册中心的配
置信息的过程中,注册中心配置装置在启动的状态下,可以首先获取并存储注册中心配置关联信息,如此,注册中心配置装置的目标配置获取服务可以接收并响应于配置信息获取请求,根据目标注册中心标识,在注册中心配置关联信息中,查询并获取目标注册中心的配置信息。
84.本实施例的技术方案,通过获取注册中心配置关联信息;通过目标配置获取服务,根据目标注册中心标识,在注册中心配置关联信息中,查询目标注册中心的配置信息。如此,通过将微服务框架中本地化注册中心配置信息迁移到作为外部化装置的注册中心配置装置中,可以实现应用和注册中心配置信息解耦,以解决应用强依赖注册中心服务器地址,而带来的生产隐患,有效提高了注册中心配置的可靠性。
85.在一个实施例中,获取注册中心配置关联信息,包括:在处于启动的状态下,向数据库发送配置关联信息获取请求;数据库用于响应于配置关联信息获取请求,返回注册中心配置关联信息;接收注册中心配置关联信息,并将注册中心配置关联信息加载至内存中。
86.其中,数据库可以部署于与注册中心配置装置所在的服务器上,也可以部署于云上或其他网络服务器上。
87.其中,数据库存储有注册中心配置关联信息。
88.具体实现中,注册中心配置装置在获取注册中心配置关联信息的过程中,注册中心配置装置在处于启动的状态下,注册中心配置装置可以向数据库发送配置关联信息获取请求,如此,数据库可以接收并响应于配置关联信息获取请求,返回注册中心配置关联信息至注册中心配置装置,从而,注册中心配置装置可以接收并获取注册中心配置关联信息,并将注册中心配置关联信息加载至内存中。
89.本实施例的技术方案,通过在处于启动的状态下,向数据库发送配置关联信息获取请求;数据库用于响应于配置关联信息获取请求,返回注册中心配置关联信息;接收注册中心配置关联信息,并将注册中心配置关联信息加载至内存中。如此,采用持久化(数据库存储)和缓存(内存存储)的方式进行注册中心配置关联信息存储,可以更可靠地存储注册中心配置关联信息,无需采用本地化配置方式将配置信息存储于应用的配置文件中,实现了应用和注册中心配置信息解耦,以解决应用强依赖注册中心服务器地址,而带来的生产隐患问题。
90.在一个实施例中,通过目标配置获取服务,根据目标注册中心标识,在注册中心配置关联信息中,查询目标注册中心的配置信息,包括:通过目标配置获取服务,在存储于内存中的注册中心配置关联信息中,根据目标注册中心标识,查询目标注册中心的配置信息。
91.具体实现中,在通过目标配置获取服务,根据目标注册中心标识,在注册中心配置关联信息中,查询目标注册中心的配置信息的过程中,注册中心配置装置提供的目标配置获取服务,可以在存储于内存中的注册中心配置关联信息中,根据目标注册中心标识,查询目标注册中心的配置信息,以获取到目标注册中心的配置信息。
92.本实施的技术方案,通过目标配置获取服务,在存储于内存中的注册中心配置关联信息中,根据目标注册中心标识,查询目标注册中心的配置信息。如此,可以直接在内存中查询获取目标注册中心的配置信息,有效提高了配置信息获取效率。
93.在一个实施例中,注册中心配置关联信息包括各注册中心的配置信息与对应的注册中心标识之间的映射关系;如图3所示,根据目标注册中心标识,在注册中心配置关联信
息中,查询目标注册中心的配置信息,包括:
94.步骤s310,根据映射关系,确定目标注册中心标识对应的配置信息。
95.步骤s320,将目标注册中心标识对应的配置信息,作为目标注册中心的配置信息。
96.具体实现中,在通过目标配置获取服务,根据目标注册中心标识,在注册中心配置关联信息中,查询目标注册中心的配置信息的过程中,目标配置获取服务可以根据各注册中心的配置信息与对应的注册中心标识之间的映射关系,确定目标注册中心标识对应的配置信息,并将目标注册中心标识对应的配置信息,作为目标注册中心的配置信息。
97.本实施例的技术方案,注册中心配置关联信息包括各注册中心的配置信息与对应的注册中心标识之间的映射关系,通过根据映射关系,确定目标注册中心标识对应的配置信息;将目标注册中心标识对应的配置信息,作为目标注册中心的配置信息。如此,基于注册中心的配置信息与对应的注册中心标识之间的一一对应关系,基于目标注册中心标识,可以准确获取目标注册中心的配置信息。
98.在一个实施例中,响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务,包括:响应于配置获取服务调用请求,发送各配置获取服务的元信息至分布式应用,以供分布式应用获取配置服务列表。
99.其中,分布式应用用于通过本地的负载均衡策略,在配置服务列表中筛选出目标元信息。
100.其中,目标元信息对应的配置获取服务为目标配置获取服务。
101.其中,注册中心配置装置存储有自身所提供的各配置获取服务的元信息。
102.其中,元信息可以包括ip地址信息和/或端口信息。
103.具体实现中,注册中心配置装置在响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务的过程中,注册中心配置装置可以响应于配置获取服务调用请求,发送注册中心配置装置提供的各配置获取服务的元信息至分布式应用,以供分布式应用获取配置服务列表,该配置服务列表包括各配置获取服务的元信息,如此,分布式应用可以通过本地的负载均衡策略,在配置服务列表中筛选出与该分布式应用的环境配置相匹配的元信息,作为目标元信息,该目标元信息对应的配置获取服务,将作为供分布式应用调用的目标配置获取服务。具体地,分布式应用可以基于目标配置获取服务对应的目标元信息,调用目标配置获取服务,实现向目标配置获取服务发送配置信息获取请求,从而注册中心配置装置也可以确定各配置获取服务中被分布式应用调用的配置获取服务。
104.本实施例的技术方案,通过响应于配置获取服务调用请求,发送各配置获取服务的元信息至分布式应用,以供分布式应用获取配置服务列表;分布式应用用于通过本地的负载均衡策略,在配置服务列表中筛选出目标元信息;目标元信息对应的配置获取服务为目标配置获取服务。如此,分布式应用通过负载均衡策略可以灵活确定与自身匹配的配置获取服务,作为调用的目标配置获取服务,以提高对注册中心配置装置的访问效率。
105.在一个实施例中,响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务,包括:响应于配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;配置服务列表包括各配置获取服务的元信息;将目标元信息对应的配置获取服务,作为目标配置获取服务。
106.其中,获取配置服务列表包括注册中心配置装置所提供的各配置获取服务的元信息。
107.具体实现中,注册中心配置装置在响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务的过程中,注册中心配置装置可以响应于配置获取服务调用请求,通过本地的负载均衡策略,根据配置服务列表中各配置获取服务的运行状态,选择合适的配置获取服务,实现在配置服务列表中筛选出该合适的配置获取服务的元信息,作为目标元信息。如此,目标元信息对应的配置获取服务,即上述筛选出的合适的配置获取服务,将作为供分布式应用调用的目标配置获取服务。
108.需要说明的是,实际应用中,注册中心配置装置也可以只提供一个配置获取服务,该配置获取服务直接作为供分布式应用调用的目标配置获取服务。
109.本实施例的技术方案,通过响应于配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;配置服务列表包括各配置获取服务的元信息;将目标元信息对应的配置获取服务,作为目标配置获取服务。如此,通过注册中心配置装置本地的负载均衡策略,选择合适的配置获取服务,作为供分布式应用调用的目标配置获取服务,可以有效提升注册中心配置装置的可用性和访问效力。
110.在另一个实施例中,如图4所示,提供了一种注册中心配置方法,应用于注册中心配置装置,包括以下步骤:
111.步骤s410,在处于启动的状态下,向数据库发送配置关联信息获取请求。
112.步骤s420,接收注册中心配置关联信息,并将注册中心配置关联信息加载至内存中。
113.步骤s430,响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务。
114.步骤s440,通过目标配置获取服务,接收分布式应用发送的配置信息获取请求。
115.步骤s450,通过目标配置获取服务,在存储于内存中的注册中心配置关联信息中,根据各注册中心的配置信息与对应的注册中心标识之间的映射关系,确定目标注册中心标识对应的配置信息。
116.步骤s460,将目标注册中心标识对应的配置信息,作为目标注册中心的配置信息。
117.步骤s470,通过目标配置获取服务,发送目标注册中心的配置信息至分布式应用。
118.需要说明的是,上述步骤的具体限定可以参见上文对一种注册中心配置方法的具体限定。
119.为了便于本领域技术人员理解,图5提供了一种注册中心配置方法的架构示意图。如图5所示,以该方法应用于rpc(remote procedure call,远程过程调用)框架中的dubbo框架下的zookeeper注册中心为例,外部化配置装置(即注册中心配置装置)可以加载各注册中心的配置信息与对应的注册中心标识之间的映射关系至内存中,注册中心的配置信息包括注册中心的地址;分布式应用(包括客户端a、服务端a、客户端b、服务端b)可以通过dubbo sdk(software development kit,软件开发工具)与外部化配置装置提供的配置获取服务对接,分布式应用中的sdk通过调用外部化配置装置提供的配置获取服务,可以获取需要建立连接的注册中心的配置信息,并基于配置信息与注册中心进行初始化连接。
120.具体地,客户端a与服务端a中的sdk通过调用外部化配置装置提供的配置获取服
务,可以获取需要建立连接的注册中心a的配置信息(包括注册中心a的地址),根据注册中心a的地址与注册中心a进行初始化连接。客户端b与服务端b中的sdk通过调用外部化配置装置提供的配置获取服务,可以获取需要建立连接的注册中心b的配置信息(包括注册中心b的地址),根据注册中心b的地址与注册中心b进行初始化连接。
121.需要说明的是,该方法也可以应用于其他的rpc框架,例如微服务框架springcloud等。并且,注册中心的类型也不局限于为zookeeper,也可以为eureka、nacos等其他类型。
122.如此,本实施例的技术方案,通过服务调用的方式灵活获取注册中心的配置信息,可以提高访问效率。
123.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
124.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的一种注册中心配置方法的注册中心配置装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个注册中心配置装置实施例中的具体限定可以参见上文中对于一种注册中心配置方法的限定,在此不再赘述。
125.在一个实施例中,如图6所示,提供了一种注册中心配置装置,包括:确定模块610、接收模块620、获取模块630和发送模块640,其中:
126.确定模块610,用于响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务。
127.接收模块620,用于通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识。
128.获取模块630,用于根据所述目标注册中心标识获取所述目标注册中心的配置信息。
129.发送模块640,用于通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
130.在其中一个实施例中,所述获取模块630,具体用于获取注册中心配置关联信息;通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息。
131.在其中一个实施例中,所述获取模块630,具体用于在处于启动的状态下,向数据库发送配置关联信息获取请求;所述数据库用于响应于所述配置关联信息获取请求,返回所述注册中心配置关联信息;接收所述注册中心配置关联信息,并将所述注册中心配置关联信息加载至内存中。
132.在其中一个实施例中,所述获取模块630,具体用于通过所述目标配置获取服务,在存储于所述内存中的注册中心配置关联信息中,根据所述目标注册中心标识,查询所述目标注册中心的配置信息。
133.在其中一个实施例中,所述注册中心配置关联信息包括各注册中心的配置信息与对应的注册中心标识之间的映射关系;所述获取模块630,具体用于根据所述映射关系,确定所述目标注册中心标识对应的配置信息;将所述目标注册中心标识对应的配置信息,作为所述目标注册中心的配置信息。
134.在其中一个实施例中,所述确定模块610,具体用于响应于所述配置获取服务调用请求,发送各配置获取服务的元信息至所述分布式应用,以供所述分布式应用获取配置服务列表;所述分布式应用用于通过本地的负载均衡策略,在所述配置服务列表中筛选出目标元信息;所述目标元信息对应的配置获取服务为所述目标配置获取服务。
135.在其中一个实施例中,所述确定模块610,具体用于响应于所述配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;所述配置服务列表包括各配置获取服务的元信息;将所述目标元信息对应的配置获取服务,作为所述目标配置获取服务。
136.上述一种注册中心配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
137.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储注册中心配置关联信息数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种注册中心配置方法。
138.在本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
139.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
140.响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;
141.通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
142.根据所述目标注册中心标识获取所述目标注册中心的配置信息;
143.通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
144.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
145.获取注册中心配置关联信息;
146.通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息。
147.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
148.在处于启动的状态下,向数据库发送配置关联信息获取请求;所述数据库用于响应于所述配置关联信息获取请求,返回所述注册中心配置关联信息;
149.接收所述注册中心配置关联信息,并将所述注册中心配置关联信息加载至内存中。
150.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
151.通过所述目标配置获取服务,在存储于所述内存中的注册中心配置关联信息中,根据所述目标注册中心标识,查询所述目标注册中心的配置信息。
152.在一个实施例中,所述注册中心配置关联信息包括各注册中心的配置信息与对应的注册中心标识之间的映射关系;处理器执行计算机程序时还实现以下步骤:
153.根据所述映射关系,确定所述目标注册中心标识对应的配置信息;
154.将所述目标注册中心标识对应的配置信息,作为所述目标注册中心的配置信息。
155.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
156.响应于所述配置获取服务调用请求,发送各配置获取服务的元信息至所述分布式应用,以供所述分布式应用获取配置服务列表;所述分布式应用用于通过本地的负载均衡策略,在所述配置服务列表中筛选出目标元信息;所述目标元信息对应的配置获取服务为所述目标配置获取服务。
157.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
158.响应于所述配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;所述配置服务列表包括各配置获取服务的元信息;
159.将所述目标元信息对应的配置获取服务,作为所述目标配置获取服务。
160.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
161.响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;
162.通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
163.根据所述目标注册中心标识获取所述目标注册中心的配置信息;
164.通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
165.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
166.获取注册中心配置关联信息;
167.通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息。
168.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
169.在处于启动的状态下,向数据库发送配置关联信息获取请求;所述数据库用于响应于所述配置关联信息获取请求,返回所述注册中心配置关联信息;
170.接收所述注册中心配置关联信息,并将所述注册中心配置关联信息加载至内存中。
171.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
172.通过所述目标配置获取服务,在存储于所述内存中的注册中心配置关联信息中,根据所述目标注册中心标识,查询所述目标注册中心的配置信息。
173.在一个实施例中,所述注册中心配置关联信息包括各注册中心的配置信息与对应的注册中心标识之间的映射关系;计算机程序被处理器执行时还实现以下步骤:
174.根据所述映射关系,确定所述目标注册中心标识对应的配置信息;
175.将所述目标注册中心标识对应的配置信息,作为所述目标注册中心的配置信息。
176.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
177.响应于所述配置获取服务调用请求,发送各配置获取服务的元信息至所述分布式应用,以供所述分布式应用获取配置服务列表;所述分布式应用用于通过本地的负载均衡策略,在所述配置服务列表中筛选出目标元信息;所述目标元信息对应的配置获取服务为所述目标配置获取服务。
178.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
179.响应于所述配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;所述配置服务列表包括各配置获取服务的元信息;
180.将所述目标元信息对应的配置获取服务,作为所述目标配置获取服务。
181.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
182.响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;
183.通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;
184.根据所述目标注册中心标识获取所述目标注册中心的配置信息;
185.通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。
186.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
187.获取注册中心配置关联信息;
188.通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息。
189.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
190.在处于启动的状态下,向数据库发送配置关联信息获取请求;所述数据库用于响应于所述配置关联信息获取请求,返回所述注册中心配置关联信息;
191.接收所述注册中心配置关联信息,并将所述注册中心配置关联信息加载至内存中。
192.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
193.通过所述目标配置获取服务,在存储于所述内存中的注册中心配置关联信息中,根据所述目标注册中心标识,查询所述目标注册中心的配置信息。
194.在一个实施例中,所述注册中心配置关联信息包括各注册中心的配置信息与对应的注册中心标识之间的映射关系;计算机程序被处理器执行时还实现以下步骤:
195.根据所述映射关系,确定所述目标注册中心标识对应的配置信息;
196.将所述目标注册中心标识对应的配置信息,作为所述目标注册中心的配置信息。
197.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
198.响应于所述配置获取服务调用请求,发送各配置获取服务的元信息至所述分布式应用,以供所述分布式应用获取配置服务列表;所述分布式应用用于通过本地的负载均衡策略,在所述配置服务列表中筛选出目标元信息;所述目标元信息对应的配置获取服务为所述目标配置获取服务。
199.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
200.响应于所述配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;所述配置服务列表包括各配置获取服务的元信息;
201.将所述目标元信息对应的配置获取服务,作为所述目标配置获取服务。
202.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
203.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
204.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
205.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种注册中心配置方法,其特征在于,所述方法包括:响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;根据所述目标注册中心标识获取所述目标注册中心的配置信息;通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标注册中心标识获取所述目标注册中心的配置信息,包括:获取注册中心配置关联信息;通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息。3.根据权利要求2所述的方法,其特征在于,所述获取注册中心配置关联信息,包括:在处于启动的状态下,向数据库发送配置关联信息获取请求;所述数据库用于响应于所述配置关联信息获取请求,返回所述注册中心配置关联信息;接收所述注册中心配置关联信息,并将所述注册中心配置关联信息加载至内存中。4.根据权利要求3所述的方法,其特征在于,所述通过所述目标配置获取服务,根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息,包括:通过所述目标配置获取服务,在存储于所述内存中的注册中心配置关联信息中,根据所述目标注册中心标识,查询所述目标注册中心的配置信息。5.根据权利要求2所述的方法,其特征在于,所述注册中心配置关联信息包括各注册中心的配置信息与对应的注册中心标识之间的映射关系;所述根据所述目标注册中心标识,在所述注册中心配置关联信息中,查询所述目标注册中心的配置信息,包括:根据所述映射关系,确定所述目标注册中心标识对应的配置信息;将所述目标注册中心标识对应的配置信息,作为所述目标注册中心的配置信息。6.根据权利要求1所述的方法,其特征在于,所述响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务,包括:响应于所述配置获取服务调用请求,发送各配置获取服务的元信息至所述分布式应用,以供所述分布式应用获取配置服务列表;所述分布式应用用于通过本地的负载均衡策略,在所述配置服务列表中筛选出目标元信息;所述目标元信息对应的配置获取服务为所述目标配置获取服务。7.根据权利要求1所述的方法,其特征在于,所述响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务,包括:响应于所述配置获取服务调用请求,通过本地的负载均衡策略,在获取配置服务列表中筛选出目标元信息;所述配置服务列表包括各配置获取服务的元信息;将所述目标元信息对应的配置获取服务,作为所述目标配置获取服务。
8.一种注册中心配置装置,其特征在于,所述装置包括:确定模块,用于响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供所述分布式应用调用的目标配置获取服务;接收模块,用于通过所述目标配置获取服务,接收所述分布式应用发送的配置信息获取请求;所述配置信息获取请求为所述分布式应用针对目标注册中心发起的获取请求;所述配置信息获取请求携带所述目标注册中心对应的目标注册中心标识;获取模块,用于根据所述目标注册中心标识获取所述目标注册中心的配置信息;发送模块,用于通过所述目标配置获取服务,发送所述目标注册中心的配置信息至所述分布式应用;所述配置信息用于供所述分布式应用与所述目标注册中心建立连接。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本申请涉及一种注册中心配置方法、装置、计算机设备、存储介质和计算机程序产品。涉及计算机技术领域。可用于金融科技领域或其他相关领域。方法包括:响应于微服务框架下的分布式应用发送的配置获取服务调用请求,确定供分布式应用调用的目标配置获取服务;通过目标配置获取服务,接收分布式应用发送的配置信息获取请求;配置信息获取请求为分布式应用针对目标注册中心发起的获取请求;配置信息获取请求携带目标注册中心对应的目标注册中心标识;根据目标注册中心标识获取目标注册中心的配置信息;通过目标配置获取服务,发送目标注册中心的配置信息至分布式应用。采用本方法能够提高注册中心配置的可靠性。高注册中心配置的可靠性。高注册中心配置的可靠性。


技术研发人员:杜楠 王鹏培 关海超 顾欣
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.03.24
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐