多注册中心适配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37674984 阅读:17 留言:0更新日期:2023-05-26 04:39
本公开提供了一种多注册中心适配方法、装置、电子设备及计算机可读存储介质,涉及微服务技术领域。该方法包括:接收用户的元数据信息,生成管理注册中心模型,当监听到管理注册中心模型更新时,根据管理注册中心模型的元数据信息,在一个或多个目标集群中部署集群注册中心模型并与对应的目标注册中心连接,根据集群注册中心模型的元数据信息,查询目标集群内需要同步的集群服务实例,将集群服务实例同步至对应的目标注册中心;获取目标注册中心的注册服务实例,根据注册服务实例,在目标集群创建对应的服务实例模型及服务模型。本公开实施例能实现多个注册中心的适配接入与其中服务实例的双向同步,降低不同注册中心的适配工作量。量。量。

【技术实现步骤摘要】
多注册中心适配方法、装置、电子设备及存储介质


[0001]本公开涉及微服务
,尤其涉及一种多注册中心适配方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]注册中心是微服务架构中最重要的组件之一,它肩负着服务的注册与发现功能,记录了服务和服务地址的映射关系。多种类型的注册中心没有统一的规范而提供的API(Application Programming Interface,应用程序接口)各不相同,这就造成了,无论任何微服务RPC(Remote Procedure Call,远程过程调用)框架使用某一类注册中心时需要去做专门的适配,并且需要不同框架做不同的适配,并且同一类型框架采用不同语言的时候,同样需要根据不同的语言再进行做不同的适配,极大的增加了开发工作量,更加重了投产后的运维成本。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本公开提供一种多注册中心适配方法、装置、电子设备及计算机可读存储介质,至少在一定程度上克服相关技术中微服务框架适配不同注册中心效率低的问题。
[0005]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0006]根据本公开的一个方面,提供一种多注册中心适配方法,应用于存储节点,包括:接收用户的元数据信息,生成管理注册中心模型;当监听到所述管理注册中心模型更新时,根据所述管理注册中心模型的元数据信息,在一个或多个目标集群中部署集群注册中心模型;根据所述集群注册中心模型的元数据信息,与对应的目标注册中心连接;将所述目标集群中的集群服务实例与所述目标注册中心的注册服务实例进行同步。
[0007]在本公开的一个实施例中,所述将所述目标集群中的服务实例与所述目标注册中心的注册服务实例进行同步包括:根据所述集群注册中心模型的元数据信息,查询所述目标集群内需要同步的所述集群服务实例;将所述集群服务实例同步至对应的所述目标注册中心。
[0008]在本公开的一个实施例中,所述将所述目标集群中的服务实例与所述目标注册中心的注册服务实例进行同步包括:获取所述目标注册中心的注册服务实例;根据所述注册服务实例,在所述目标集群创建对应的服务实例模型及服务模型。
[0009]在本公开的一个实施例中,所述当监听到所述管理注册中心模型更新时,根据所述管理注册中心模型的元数据信息,在一个或多个目标集群中部署集群注册中心模型包括:当监听到所述管理注册中心模型更新时,根据所述管理注册中心模型的元数据信息将注册中心适配同步器部署至所述目标集群,并生成部署信息;根据所述部署信息,创建与所
述注册中心适配同步器对应的所述集群注册中心模型。
[0010]在本公开的一个实施例中,还包括:所述注册中心适配同步器监听所述目标注册中心的服务实例变动信息;根据所述服务实例变动信息,更新所述目标集群的集群服务实例。
[0011]在本公开的一个实施例中,所述根据所述集群注册中心模型的元数据信息,查询所述目标集群内需要同步的所述集群服务实例包括:通过标签过滤机制定位需要进行服务同步的服务实例列表信息;根据服务实例列表信息确定所述集群服务实例。
[0012]在本公开的一个实施例中,所述元数据信息包括:服务名、集群可访问权限或服务实例的基础数据。
[0013]在本公开的一个实施例中,所述目标注册中心包括:Eureka、Zookeeper、Consul或Nacos。
[0014]根据本公开的另一个方面,还提供了一种多注册中心适配装置,包括:
[0015]注册中心生成模块,接收用户的元数据信息,生成管理注册中心模型;
[0016]集群中心部署模块,当监听到所述管理注册中心模型更新时,根据所述管理注册中心模型的元数据信息,在一个或多个目标集群中部署集群注册中心模型;
[0017]注册中心连接模块,根据所述集群注册中心模型的元数据信息,与对应的目标注册中心连接;
[0018]服务实例同步模块,将所述目标集群中的集群服务实例与所述目标注册中心的注册服务实例进行同步。
[0019]根据本公开的另一个方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述多注册中心适配方法。
[0020]根据本公开的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的多注册中心适配方法。
[0021]本公开的实施例所提供的多注册中心适配方法、装置、电子设备及计算机可读存储介质,接收用户的元数据信息,生成管理注册中心模型,当监听到管理注册中心模型更新时,根据管理注册中心模型的元数据信息,在一个或多个目标集群中部署集群注册中心模型,根据集群注册中心模型的元数据信息,与对应的目标注册中心连接,根据集群注册中心模型的元数据信息,查询目标集群内需要同步的集群服务实例,将集群服务实例同步至对应的目标注册中心;获取目标注册中心的注册服务实例,根据注册服务实例,在目标集群创建对应的服务实例模型及服务模型,实现多个注册中心的适配接入与其中服务实例的双向同步,降低不同注册中心的适配工作量。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。
[0024]图1示出本公开实施例中一种多注册中心适配方法流程图;
[0025]图2示出本公开实施例中一种集群服务实例同步至对应的目标注册中心方法流程图;
[0026]图3示出本公开实施例中一种注册服务实例同步至对应的集群方法流程图;
[0027]图4示出本公开实施例中一种多注册中心适配装置示意图;
[0028]图5示出本公开实施例中一种多注册中心适配系统示意图;
[0029]图6示出本公开实施例中一种电子设备的结构框图。
具体实施方式
[0030]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0031]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多注册中心适配方法,其特征在于,应用于存储节点,包括:接收用户的元数据信息,生成管理注册中心模型;当监听到所述管理注册中心模型更新时,根据所述管理注册中心模型的元数据信息,在一个或多个目标集群中部署集群注册中心模型;根据所述集群注册中心模型的元数据信息,与对应的目标注册中心连接;将所述目标集群中的集群服务实例与所述目标注册中心的注册服务实例进行同步。2.根据权利要求1所述的多注册中心适配方法,其特征在于,所述将所述目标集群中的服务实例与所述目标注册中心的注册服务实例进行同步包括:根据所述集群注册中心模型的元数据信息,查询所述目标集群内需要同步的所述集群服务实例;将所述集群服务实例同步至对应的所述目标注册中心。3.根据权利要求1所述的多注册中心适配方法,其特征在于,所述将所述目标集群中的服务实例与所述目标注册中心的注册服务实例进行同步包括:获取所述目标注册中心的注册服务实例;根据所述注册服务实例,在所述目标集群创建对应的服务实例模型及服务模型。4.根据权利要求1所述的多注册中心适配方法,其特征在于,所述当监听到所述管理注册中心模型更新时,根据所述管理注册中心模型的元数据信息,在一个或多个目标集群中部署集群注册中心模型包括:当监听到所述管理注册中心模型更新时,根据所述管理注册中心模型的元数据信息将注册中心适配同步器部署至所述目标集群,并生成部署信息;根据所述部署信息,创建与所述注册中心适配同步器对应的所述集群注册中心模型。5.根据权利要求4所述的多注册中心适配方法,其特征在于,还包括:所述注册中心适配同步器监听所述目标注册中心的服...

【专利技术属性】
技术研发人员:陈志国
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1