服务网格下的容器服务和虚拟机服务的调用方法和装置制造方法及图纸

技术编号:39742103 阅读:8 留言:0更新日期:2023-12-17 23:42
本申请涉及一种服务网格下的容器服务和虚拟机服务的调用方法和装置,其中,该方法包括:在服务网格体系下的服务网格设置插件;所述插件用于获取所述注册中心中的服务的信息;根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用;所述目标服务包括所述服务网格内的目标容器服务和所述服务网格外的目标虚拟机服务,所述目标虚拟机服务为部署在虚拟机上的服务

【技术实现步骤摘要】
服务网格下的容器服务和虚拟机服务的调用方法和装置


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


技术介绍

[0002]原微服务体系由注册中心
(Eureka
注册中心
)+
应用
SDK
模式组成

现有的通过注册中心
(Eureka)

SDK
来做服务或应用的调用,调用受语言的限制,引用关系写在业务代码中,微服务功能的升级及拓展受限,并且由于
Eureka
的闭源
、SDK
版本管理困难等等原因,要将整个微服务体系升级为服务网格
(service mesh)。
[0003]在漫长的微服务体系升级过程中,当待调用的目标服务有多个节点时,多个节点共存于服务网格内外时,需要实现服务网格内的容器服务对网格内的容器服务和网格外的虚拟机服务的调用,以满足业务需求,现有技术中未能提供服务网格内的容器服务对网格内的容器服务和网格外的虚拟机服务的调用的方案


技术实现思路

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

[0005]第一个方面,在本申请中提供了一种服务网格下的容器服务和虚拟机服务的调用方法,所述方法包括:
[0006]在服务网格体系下的服务网格设置插件;所述插件用于获取所述注册中心中的服务的信息;
[0007]根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用;所述目标服务包括所述服务网格内的目标容器服务和所述服务网格外的目标虚拟机服务,所述目标虚拟机服务为部署在虚拟机上的服务

[0008]在其中的一些实施例中,所述方法还包括:
[0009]在所述服务网格体系的服务节点中设置注册中心代理,将所述注册中心代理与所述服务节点的业务服务设置为不同的进程;所述注册中心代理用于监测所述服务网格体系中的服务,并将监测结果上传至所述注册中心,以使得虚拟机服务根据所述注册中心中的服务的信息调用容器服务

[0010]在其中的一些实施例中,所述根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:
[0011]利用所述插件监测所述注册中心中的服务的信息;
[0012]根据所述插件的监测结果,生成第一配置文件和第二配置文件;所述第一配置文
件用于标识集群的名称,所述第二配置文件用于标识虚拟机网络地址实例;
[0013]根据所述第一配置文件

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

[0014]在其中的一些实施例中,所述根据所述第一配置文件

第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:
[0015]根据所述第一配置文件,建立目标服务的集群;
[0016]根据所述第一配置文件

所述第二配置文件和获取的所述服务网格内的服务的信息,将目标服务的实例放入所述目标服务的集群中;
[0017]根据所述目标服务的集群,进行所述服务网格内的源容器服务对目标服务的调用

[0018]在其中的一些实施例中,所述根据所述目标服务的集群,进行所述服务网格内的源容器服务对目标服务的调用,包括:
[0019]利用服务网格的数据面拦截源服务向目标服务请求的流量,并将拦截的流量根据预设的条件分发给所述目标服务的集群中的目标服务的实例

[0020]在其中的一些实施例中,所述根据所述第一配置文件

第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:
[0021]利用所述服务网格的控制面,读取所述第一配置文件和第二配置文件中的配置信息;
[0022]根据所述服务网格内的服务的信息,获取所述服务网格内的服务的配置信息;
[0023]对读取的第一配置文件和第二配置文件中的配置信息和获取的所述服务网格内的服务的配置信息进行融合;
[0024]根据融合后的配置信息,进行所述服务网格内的源容器服务对目标服务的调用

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

[0026]第二个方面,在本申请中提供了一种服务网格下的容器服务和虚拟机服务的调用装置,所述装置包括:
[0027]设置模块,用于在服务网格体系下的服务网格设置插件;所述插件用于获取所述注册中心中的服务的信息;
[0028]调用模块,用于根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用;所述目标服务包括所述服务网格内的目标容器服务和所述服务网格外的目标虚拟机服务,所述目标虚拟机服务为部署在虚拟机上的服务

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

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

[0031]与现有技术相比,在本申请中提供的一种服务网格下的容器服务和虚拟机服务的
调用方法

装置

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

[0032]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征

目的和优点更加简明易懂

附图说明
[0033]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定

在附图中:
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述方法包括:在服务网格体系下的服务网格设置插件;所述插件用于获取注册中心中的服务的信息;根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用;所述目标服务包括所述服务网格内的目标容器服务和所述服务网格外的目标虚拟机服务,所述目标虚拟机服务为部署在虚拟机上的服务
。2.
根据权利要求1所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述方法还包括:在所述服务网格体系的服务节点中设置注册中心代理,将所述注册中心代理与所述服务节点的业务服务设置为不同的进程;所述注册中心代理用于监测所述服务网格体系中的服务,并将监测结果上传至所述注册中心,以使得虚拟机服务根据所述注册中心中的服务的信息调用容器服务
。3.
根据权利要求1所述的服务网格下的容器服务和虚拟机服务的调用方法,其特征在于,所述根据所述插件获取的注册中心中的服务的信息和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:利用所述插件监测所述注册中心中的服务的信息;根据所述插件的监测结果,生成第一配置文件和第二配置文件;所述第一配置文件用于标识集群的名称,所述第二配置文件用于标识虚拟机网络地址实例;根据所述第一配置文件

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

第二配置文件和获取的所述服务网格内的服务的信息,进行所述服务网格内的源容器服务对目标服务的调用,包括:根据所述第一配置文件,建立目标服务的集群;根据所述第一配置文件

所述第二配置文件和获取的所述服务网格内的服务的信息,将目标服务的实例放入所述目标服务的集群中;根据所述目标服务的集群,进行所述服务网格内的源容器服务对目标服务的调用
。5.
根据权利要求4所述的服务网格下的容器服务和虚拟机服务的...

【专利技术属性】
技术研发人员:唐永波潘天颖夏霖枫谢鹏童云峰芦宇峰
申请(专利权)人:杭州小电科技股份有限公司
类型:发明
国别省市:

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

1