服务注册发现方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37859010 阅读:8 留言:0更新日期:2023-06-15 20:49
本申请涉及一种服务注册发现方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:将应用对应的分布式开发服务注册到适配分布式开发平台的第一注册组件中;将应用配置为集群管理服务,得到对应的虚拟地址,基于虚拟地址将集群管理服务注册到集群管理平台对应的第二注册组件中;在第一注册组件中,建立分布式开发服务和集群管理服务的之间的映射关系;基于服务发现请求携带的第一服务标识和第一注册组件中的映射关系,确定第一服务标识对应的第二服务标识;基于第二服务标识从第二注册组件中获取集群管理服务的虚拟地址;向发送服务发现请求的、应用对应的客户端返回虚拟地址。采用本方法能够提高不同服务注册发现机制间的兼容性。现机制间的兼容性。现机制间的兼容性。

【技术实现步骤摘要】
服务注册发现方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种服务注册发现方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着技术的发展,出现了服务注册发现技术,服务启动后向服务注册中心注册,将自身服务信息注册到服务注册中心,当服务消费者要调用服务时,向服务注册中心获取服务提供者地址来调用服务。
[0003]目前有多种常用的服务注册发现技术,例如,Spring cloud和Kubernetes。然而,不同服务注册发现机制分别对应的生态系统之间的差异较大,在服务注册发现上存在难以兼容的问题。

技术实现思路

[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]上述服务注册发现方法、装置、计算机设备、存储介质和计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务注册发现方法,其特征在于,应用于服务器,所述方法包括:将基于分布式开发平台开发的应用配置为分布式开发服务,将所述分布式开发服务注册到适配所述分布式开发平台的第一注册组件中;将所述应用配置为集群管理服务,得到所述集群管理服务对应的虚拟地址,基于所述虚拟地址将所述集群管理服务注册到集群管理平台对应的第二注册组件中;在所述第一注册组件中,建立所述分布式开发服务的第一服务标识和所述集群管理服务的第二服务标识之间的映射关系;在获取到所述应用对应的客户端发送的服务发现请求时,基于所述服务发现请求携带的第一服务标识和所述第一注册组件中的映射关系,确定所述第一服务标识对应的第二服务标识;基于所述第二服务标识从所述第二注册组件中获取所述集群管理服务对应的虚拟地址;向发送所述服务发现请求的、所述应用对应的客户端返回所述虚拟地址,以使所述客户端基于所述虚拟地址运行所述集群管理服务。2.根据权利要求1所述的方法,其特征在于,所述将所述应用配置为集群管理服务,得到所述集群管理服务对应的虚拟地址,基于所述虚拟地址将所述集群管理服务注册到集群管理平台对应的第二注册组件中,包括:基于所述应用对应的应用信息,将所述应用配置为所述集群管理服务,得到所述集群管理服务对应的第二服务标识和虚拟地址;将所述第二服务标识和所述虚拟地址注册在所述集群管理平台对应的所述第二注册组件中;在所述集群管理平台对应的所述第二注册组件中建立所述第二服务标识和所述虚拟地址之间的映射关系。3.根据权利要求1所述的方法,其特征在于,在所述第一注册组件中,建立所述分布式开发服务的第一服务标识和所述集群管理服务的第二服务标识之间的映射关系之前,所述方法还包括:在将所述应用配置为集群管理服务之后,通知所述第一注册组件,通过所述第一注册组件向所述第二注册组件获取所述应用对应的集群管理服务的第二服务标识。4.根据权利要求1所述的方法,其特征在于,在所述第一注册组件中,建立所述分布式开发服务的第一服务标识和所述集群管理服务的第二服务标识之间的映射关系之前,所述方法还包括:通过所述第一注册组件定时从所述第二注册组件中获取数据;所述在所述第一注册组件中,建立所述分布式开发服务的第一服务标识和所述集群管理服务的第二服务标识之间的映射关系,包括:当所述第一注册组件从所述第二注册组件中获取到所述应用对应的集群管理服务的第二服务标识时,建立所述分布式开发服务的第一服务标识和所述集群管理服务的第二服务标识之间的映射关系。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述第一注册组件检测所述应用对应的集群管理服务的服务状态,得到当前服务
状态;当所述当前服务状态与所述第一注册组件中的所述集群管理服务的历史服务状态不同时,基于所述当前服务状态更新所述第一注册组件中的所述历史服务状态;通过所述第一注册组件向所述应用对应的各个客户端发布所述集群管理服务的当前服务状态。6.一种服务注册发现方法,其特征在于,应用于基于分布式开发平台开发的应用对应的客户端,所述方法包括:将携带分布式开发服务对应的第一服务标识的服务发现请求发送至服务器,以使所述服务器基于所述第一服务标识和适配分布...

【专利技术属性】
技术研发人员:马震韦永森
申请(专利权)人:深圳市金蝶天燕云计算股份有限公司
类型:发明
国别省市:

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

1