服务网格下的容器服务和虚拟机服务的调用方法和装置与流程

文档序号:36402721发布日期:2023-12-16 07:52阅读:34来源:国知局
服务网格下的容器服务和虚拟机服务的调用方法和装置与流程

本申请涉及计算机,特别是涉及一种服务网格下的容器服务和虚拟机服务的调用方法和装置。


背景技术:

1、原微服务体系由注册中心(eureka注册中心)+应用sdk模式组成。现有的通过注册中心(eureka)和sdk来做服务或应用的调用,调用受语言的限制,引用关系写在业务代码中,微服务功能的升级及拓展受限,并且由于eureka的闭源、sdk版本管理困难等等原因,要将整个微服务体系升级为服务网格(service mesh)。

2、在漫长的微服务体系升级过程中,当待调用的目标服务有多个节点时,多个节点共存于服务网格内外时,需要实现服务网格内的容器服务对网格内的容器服务和网格外的虚拟机服务的调用,以满足业务需求,现有技术中未能提供服务网格内的容器服务对网格内的容器服务和网格外的虚拟机服务的调用的方案。


技术实现思路

1、在本申请中提供了一种服务网格下的容器服务和虚拟机服务的调用方法和装置,以解决现有技术中未能提供服务网格内的容器服务对网格内的容器服务和网格外的虚拟机服务的调用的方案的问题。

2、第一个方面,在本申请中提供了一种服务网格下的容器服务和虚拟机服务的调用方法,所述方法包括:

3、在服务网格体系下的服务网格设置插件;所述插件用于获取所述注册中心中的服务的信息;

4、根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用;所述目标服务包括所述服务网格内的目标容器服务和所述服务网格外的目标虚拟机服务,所述目标虚拟机服务为部署在虚拟机上的服务。

5、在其中的一些实施例中,所述方法还包括:

6、在所述服务网格体系的服务节点中设置注册中心代理,将所述注册中心代理与所述服务节点的业务服务设置为不同的进程;所述注册中心代理用于监测所述服务网格体系中的服务,并将监测结果上传至所述注册中心,以使得虚拟机服务根据所述注册中心中的服务的信息调用容器服务。

7、在其中的一些实施例中,所述根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:

8、利用所述插件监测所述注册中心中的服务的信息;

9、根据所述插件的监测结果,生成第一配置文件和第二配置文件;所述第一配置文件用于标识集群的名称,所述第二配置文件用于标识虚拟机网络地址实例;

10、根据所述第一配置文件、第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用。

11、在其中的一些实施例中,所述根据所述第一配置文件、第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:

12、根据所述第一配置文件,建立目标服务的集群;

13、根据所述第一配置文件、所述第二配置文件和获取的所述服务网格内的服务的信息,将目标服务的实例放入所述目标服务的集群中;

14、根据所述目标服务的集群,进行所述服务网格内的源容器服务对目标服务的调用。

15、在其中的一些实施例中,所述根据所述目标服务的集群,进行所述服务网格内的源容器服务对目标服务的调用,包括:

16、利用服务网格的数据面拦截源服务向目标服务请求的流量,并将拦截的流量根据预设的条件分发给所述目标服务的集群中的目标服务的实例。

17、在其中的一些实施例中,所述根据所述第一配置文件、第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:

18、利用所述服务网格的控制面,读取所述第一配置文件和第二配置文件中的配置信息;

19、根据所述服务网格内的服务的信息,获取所述服务网格内的服务的配置信息;

20、对读取的第一配置文件和第二配置文件中的配置信息和获取的所述服务网格内的服务的配置信息进行融合;

21、根据融合后的配置信息,进行所述服务网格内的源容器服务对目标服务的调用。

22、在其中的一些实施例中,所述服务网格基于k8s体系搭建,所述目标服务部署在k8s的容器上或部署在虚拟机上。

23、第二个方面,在本申请中提供了一种服务网格下的容器服务和虚拟机服务的调用装置,所述装置包括:

24、设置模块,用于在服务网格体系下的服务网格设置插件;所述插件用于获取所述注册中心中的服务的信息;

25、调用模块,用于根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用;所述目标服务包括所述服务网格内的目标容器服务和所述服务网格外的目标虚拟机服务,所述目标虚拟机服务为部署在虚拟机上的服务。

26、第三个方面,在本申请中提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行第一个方面所述的服务网格下的容器服务和虚拟机服务的调用方法。

27、第四个方面,在本申请中提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一个方面所述的服务网格下的容器服务和虚拟机服务的调用方法的步骤。

28、与现有技术相比,在本申请中提供的一种服务网格下的容器服务和虚拟机服务的调用方法、装置、电子装置和存储介质,通过在服务网格设置插件获取注册中心中的服务信息,根据注册中心的服务信息和服务网格内的服务的信息,来进行服务网格内的源容器服务对服务网格内外的服务的调用,解决了现有技术中未能提供服务网格内的容器服务对网格内的容器服务和网格外的虚拟机服务的调用的方案的问题。

29、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。



技术特征:

1.一种服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:

4.根据权利要求3所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述根据所述第一配置文件、第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:

5.根据权利要求4所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述根据所述目标服务的集群,进行所述服务网格内的源容器服务对目标服务的调用,包括:

6.根据权利要求3所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述根据所述第一配置文件、第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:

7.根据权利要求4所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述服务网格基于k8s体系搭建,所述目标服务部署在k8s的容器上或部署在虚拟机上。

8.一种服务网格下的容器服务和虚拟机服务的调用装置,其特征在于,所述装置包括:

9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7中任一项所述的服务网格下的容器服务和虚拟机服务的调用方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的服务网格下的容器服务和虚拟机服务的调用方法的步骤。


技术总结
本申请涉及一种服务网格下的容器服务和虚拟机服务的调用方法和装置,其中,该方法包括:在服务网格体系下的服务网格设置插件;所述插件用于获取所述注册中心中的服务的信息;根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用;所述目标服务包括所述服务网格内的目标容器服务和所述服务网格外的目标虚拟机服务,所述目标虚拟机服务为部署在虚拟机上的服务。通过本申请,解决了现有技术中未能提供服务网格内的容器服务对网格内的容器服务和网格外的虚拟机服务的调用的方案的问题。

技术研发人员:唐永波,潘天颖,夏霖枫,谢鹏,童云峰,芦宇峰
受保护的技术使用者:杭州小电科技股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1