System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟机的自动扩展服务网格制造技术_技高网

虚拟机的自动扩展服务网格制造技术

技术编号:40576041 阅读:5 留言:0更新日期:2024-03-06 17:17
本申请公开了虚拟机的自动扩展服务网格。总体上,描述了用于使用网络接口卡(NIC)自动且透明地向虚拟机提供服务代理的技术。在一些示例中,由托管虚拟机的计算设备的NIC实现的服务代理可以模仿边车服务代理行为。基于NIC的网格代理可以自动检测由虚拟机提供的服务,并与控制平面组件交互,以动态地将服务结合到服务网格中。

【技术实现步骤摘要】

本公开涉及计算机网络。


技术介绍

1、服务网格为现代分布式应用提供基础设施层,从而以安全和可观察的方式在各种微服务之间交换信息。例如,简单的电子商务应用程序可以分为多个微服务,可能包括显示产品信息的产品视图服务、保持产品的物品清单的数据库服务以及跟踪用户选择的产品的购物车服务。其他分布式应用程序的示例可以有数百甚至数千个不同的微服务。服务网格层可以控制和管理服务间通信。这些微服务可以通过服务代理与其他服务交互。这些服务代理由服务网格控制器配置和管理。服务网格分为两个主要组件:数据平面和控制平面。数据平面通过服务代理提供服务之间的通信。每个服务代理拦截该服务的网络流量,并帮助路由流量、触发断路器、请求超时和执行重试。控制平面对服务代理进行动态编程。


技术实现思路

1、总体上,描述了用于使用网络接口卡(nic)自动且透明地向虚拟机提供服务代理的技术。在一些示例中,由托管虚拟机的计算设备的nic实现的服务代理可以模仿边车服务代理行为,基于nic的网格代理可以自动检测由虚拟机提供的服务,并与控制平面组件交互,以动态地将服务结合到服务网格中。

2、该技术可提供一个或多个技术优势。例如,因为nic执行服务代理,所以可以应用这些技术,而不需要对提供底层服务的虚拟机进行任何修改。这对于传统服务以及容器化服务和虚拟机实现的服务的混合部署尤其有利。与容器化环境不同,虚拟机运行自己的客户操作系统和环境,在虚拟机中部署服务代理比在容器中部署服务代理更复杂,也更不标准化。此外,该技术可以允许分布式应用程序的开发者避免验证安装在虚拟机中的额外软件以另外地支持服务代理,因为虚拟机是未改变的,并且由nic在到虚拟机的数据路径上提供服务代理。

3、在一个示例中,一种方法包括:由网络接口卡(nic)检测由虚拟机提供的服务;以及响应于检测到服务,配置由nic执行的服务代理,以代理服务网格中的服务。

4、在一个示例中,一种网络接口卡(nic)包括:处理器;以及包括指令的存储器,当由处理器执行指令时,指令使得nic执行以下:通过网络接口卡(nic)检测由虚拟机提供的服务;以及响应于检测到服务,配置由nic执行的服务代理,以代理服务网格中的服务。

5、在一个示例中,一种系统包括:容器,容器包含服务和服务代理,服务和服务代理与服务网格的控制平面相关联;以及服务器,包括:虚拟机,被配置为提供服务;以及网络接口卡(nic)。nic被配置为:检测由虚拟机提供的服务;以及响应于检测到服务,配置由nic执行的服务代理,以代理服务网格中的服务。

6、在附图和以下描述中阐述本公开的一个或多个实施例的细节。根据说明书和附图以及权利要求书,其他特征、目的和优点将变得显而易见。

本文档来自技高网...

【技术保护点】

1.一种服务代理配置方法,包括:

2.根据权利要求1所述的服务代理配置方法,其中,检测所述服务包括在所述NIC处嗅探去往或来自所述服务的消息。

3.根据权利要求1所述的服务代理配置方法,其中,检测所述服务包括由所述NIC处的网格代理在注册表中查找服务条目。

4.根据权利要求1所述的服务代理配置方法,其中,还包括将所述服务与容器注册的服务进行比较,并且在没有找到匹配时确定所述服务是虚拟机服务。

5.根据权利要求1-4中任一项所述的服务代理配置方法,其中,配置所述服务代理包括响应于将所述服务与容器注册的服务进行比较并且在没有找到匹配时配置所述服务代理。

6.根据权利要求1-4中任一项所述的服务代理配置方法,其中,配置所述服务代理包括由所述NIC执行的网格代理配置所述服务代理。

7.根据权利要求6所述的服务代理配置方法,还包括由边缘服务控制器处的网格供应器向由所述NIC执行的所述网格代理供应网格控制器地址、证书和令牌。

8.根据权利要求1-4中任一项所述的服务代理配置方法,其中,所述服务代理与由所述虚拟机提供的多个服务相关联。

9.根据权利要求1-4中任一项所述的服务代理配置方法,还包括由所述服务代理连接到网格控制平面控制器,所述网格控制平面控制器使用由所述服务代理从网格供应器的网格代理接收的配置数据来认证所述服务代理。

10.根据权利要求1-4中任一项所述的服务代理配置方法,还包括将在所述NIC处针对所述虚拟机所提供的所述服务执行的所述服务代理连接到所述服务网格中的另一服务代理。

11.一种编码有指令的计算机可读存储介质,所述指令用于使一个或多个可编程处理器执行根据权利要求1-10中任一项所述的服务代理配置方法。

12.一种网络接口卡NIC,包括:

13.根据权利要求12所述的NIC,其中,使所述NIC检测所述服务的指令包括在所述NIC处嗅探去往或来自所述服务的消息的指令。

14.根据权利要求12所述的NIC,其中,使所述NIC检测所述服务的指令包括由所述NIC处的网格代理在注册表中查找服务条目的指令。

15.根据权利要求12所述的NIC,还包括使所述NIC将所述服务与容器注册的服务进行比较并且在没有找到匹配时确定所述服务是虚拟机服务的指令。

16.根据权利要求12-15中任一项所述的NIC,其中,用于配置所述服务代理的指令包括用于响应于将所述服务与容器注册的服务进行比较并且没有找到匹配时配置所述服务代理的指令。

17.根据权利要求12-15中任一项所述的NIC,还包括使所述NIC的网格代理配置所述服务代理的指令。

18.根据权利要求17所述的NIC,还包括使所述NIC的网格代理从边缘服务控制器处的网格供应器接收供应数据的指令,所述供应数据包括网格控制器地址、证书和令牌。

19.根据权利要求12-15中任一项所述的NIC,其中,所述服务代理与所述虚拟机处的多个服务相关联。

20.根据权利要求12-15中任一项所述的NIC,还包括使所述服务代理连接到网格控制平面控制器的指令,所述网格控制平面控制器使用由所述服务代理从网格供应器的网格代理接收的配置数据来认证所述服务代理。

21.一种服务代理配置系统,包括:

...

【技术特征摘要】

1.一种服务代理配置方法,包括:

2.根据权利要求1所述的服务代理配置方法,其中,检测所述服务包括在所述nic处嗅探去往或来自所述服务的消息。

3.根据权利要求1所述的服务代理配置方法,其中,检测所述服务包括由所述nic处的网格代理在注册表中查找服务条目。

4.根据权利要求1所述的服务代理配置方法,其中,还包括将所述服务与容器注册的服务进行比较,并且在没有找到匹配时确定所述服务是虚拟机服务。

5.根据权利要求1-4中任一项所述的服务代理配置方法,其中,配置所述服务代理包括响应于将所述服务与容器注册的服务进行比较并且在没有找到匹配时配置所述服务代理。

6.根据权利要求1-4中任一项所述的服务代理配置方法,其中,配置所述服务代理包括由所述nic执行的网格代理配置所述服务代理。

7.根据权利要求6所述的服务代理配置方法,还包括由边缘服务控制器处的网格供应器向由所述nic执行的所述网格代理供应网格控制器地址、证书和令牌。

8.根据权利要求1-4中任一项所述的服务代理配置方法,其中,所述服务代理与由所述虚拟机提供的多个服务相关联。

9.根据权利要求1-4中任一项所述的服务代理配置方法,还包括由所述服务代理连接到网格控制平面控制器,所述网格控制平面控制器使用由所述服务代理从网格供应器的网格代理接收的配置数据来认证所述服务代理。

10.根据权利要求1-4中任一项所述的服务代理配置方法,还包括将在所述nic处针对所述虚拟机所提供的所述服务执行的所述服务代理连接到所述服务网格中的另一服务代理。

11.一种编码有指令的计算...

【专利技术属性】
技术研发人员:蒂姆纳万·斯里达拉贾·科穆拉加内什·比亚戈蒂·马塔德·桑卡达桑塔·纳格什·阿亚加里维克拉姆·辛格达雷尔·鲍尔尤瓦拉亚·马里亚潘
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:

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

1