通信请求处理方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:29929439 阅读:16 留言:0更新日期:2021-09-04 18:55
本申请公开了一种通信请求处理方法、装置、系统、电子设备及存储介质。该方法包括:监听客户端与目标集群之间的通信请求报文,在目标集群的地址集合中,确定目标虚拟地址对应的目标物理地址,地址集合包括目标集群内具有对应关系的容器组的虚拟地址和宿主机的物理地址;向目标集群外暴露通信应答报文,通信应答报文中携带目标物理地址。本申请实施例通过在目标集群内部署通信请求处理装置替代了现有技术中对机房进行改造的方式,并节省了工作人员的任务量。同时本申请在通信请求处理装置内部署有地址集合,可以直接基于地址集合主动对通信请求报文进行应答,以此实现了在不改造机房的前提下,目标集群和外部的客户端互通的问题。题。题。

【技术实现步骤摘要】
通信请求处理方法、装置、系统、电子设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种通信请求处理方法、装置、系统、电子设备及存储介质。

技术介绍

[0002]Kubernetes是一种可自动实施Linux容器操作的开源平台。它可以帮助用户省去应用容器化过程的许多手动部署和扩展操作。
[0003]目前当部署在Kubernetes外部的客户端需要与Kubernetes内部的Pod进行联网通信时,需要先将Kubernetes内部Pod的地址以及Pod所在宿主机的物理地址都暴露在当前网络环境下。其中,Pod是目标集群的最小单元,容器包含在Pod(容器组)中,一个Pod中有一个pause容器和若干个业务容器。
[0004]然而,现有的暴露方式一种是建立BGP组网,使Kubernetes内部的Pod经过BGP(border gateway protocol边界网络协议)代理后,直接将Pod的地址和宿主机的地址暴露在网络环境中。由于BGP组网存在丢包率高的问题,导致BGP组网无法直接满足大型机房的需求。同时BGP组网还面临对机房进行多线改造,导致工作人员的任务量增多。如何在不改造机房的前提下,解决Kubernetes容器网络和外部的客户端互通的问题,成为本领域亟待解决的技术问题。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种通信请求处理方法、装置、系统、电子设备及存储介质。
[0006]根据本申请实施例的一个方面,提供了一种通信请求处理方法,包括:
[0007]监听客户端与目标集群之间的通信请求报文,其中,所述通信请求报文用于请求目标虚拟地址所对应的宿主机的物理地址;
[0008]在所述目标集群的地址集合中,确定所述目标虚拟地址对应的目标物理地址,所述地址集合包括目标集群内具有对应关系的容器组的虚拟地址和宿主机的物理地址;
[0009]向所述目标集群外暴露通信应答报文,所述通信应答报文中携带所述目标物理地址。
[0010]本申请实施例还提供了一种通信请求处理装置,包括:
[0011]监听模块,用于监听客户端与目标集群之间的通信请求报文,其中,所述通信请求报文用于请求目标虚拟地址所对应的宿主机的物理地址;
[0012]查询模块,用于在所述目标集群的地址集合中,确定所述目标虚拟地址对应的目标物理地址,所述地址集合包括目标集群内具有对应关系的容器组的虚拟地址和宿主机的物理地址;
[0013]处理模块,用于向所述目标集群外暴露通信应答报文,所述通信应答报文中携带所述目标物理地址。
[0014]本申请实施例还提供了一种通信请求处理系统,包括客户端、目标集群以及通信请求处理装置;
[0015]所述客户端,用于在缓存表中未查询到目标虚拟地址对应的目标物理地址时,向所述目标集群发送通信请求报文,所述通信请求报文用于请求目标虚拟地址所对应的宿主机的物理地址;
[0016]所述目标程序,部署于所述目标集群,用于执行上述所述的方法步骤;
[0017]所述客户端,还用于接收通信应答报文,所述通信应答报文中携带所述目标物理地址。
[0018]储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
[0019]本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
[0020]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请只需将目标集群中宿主机的物理地址和容器组的虚拟地址之间的对应关系存储到地址集合,从而可以直接利用地址集合中的对应关系,得到通信请求报文所要请求的物理地址,并基于得到的物理地址对通信请求报文进行应答。以此在不改造机房的情况下,实现了目标集群与外部网络之间的连通。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本申请实施例提供的一种通信请求处理方法的流程图;
[0024]图2为本申请另一实施例提供的通信请求处理示意图;
[0025]图3为本申请另一实施例提供的一种通信请求处理方法的流程图;
[0026]图4为本申请另一实施例提供的一种通信请求处理方法的流程图;
[0027]图5为本申请实施例提供的一种通信请求处理装置的框图;
[0028]图6为本申请实施例提供的一种通信请求处理系统的示意图;
[0029]图7为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0030]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一
个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0032]本申请实施例提供了一种通信请求处理方法、装置、系统、电子设备及存储介质。本专利技术实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
[0033]图1为本申请实施例提供的一种通信请求处理系统的示意图,该系统可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图1所示,该系统包括:包括客户端10、目标集群20以及通信请求处理装置30;其中,通信请求处理装置可以是虚拟程序,也可以是实体硬件装置。
[0034]其中,通信请求处理装置30部署在目标集群20,部署方式可以是:直接部署在目标集群中的宿主机,或者单独部署在目标集群中。另外,本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信请求处理方法,其特征在于,包括:监听客户端与目标集群之间的通信请求报文,其中,所述通信请求报文用于请求目标虚拟地址所对应的宿主机的物理地址;在所述目标集群的地址集合中,确定所述目标虚拟地址对应的目标物理地址,所述地址集合包括目标集群内具有对应关系的容器组的虚拟地址和宿主机的物理地址;向所述目标集群外暴露通信应答报文,所述通信应答报文中携带所述目标物理地址。2.根据权利要求1所述的方法,其特征在于,所述监听目标集群中的通信请求报文,包括:监听所述客户端与所述目标集群之间的通信报文,并将所述通信报文中的ARP报文确定为所述通信请求报文。3.根据权利要求2所述的方法,其特征在于,所述在所述目标集群的地址集合中,确定所述目标虚拟地址对应的目标物理地址,包括:对所述通信请求报文进行安全验证;当所述通信请求报文验证通过时,从所述通信请求报文中解析所述目标虚拟地址;在所述目标集群的地址集合中,确定所述目标虚拟地址对应的目标物理地址。4.根据权利要求3所述的方法,其特征在于,所述对所述通信请求报文进行安全验证,包括:确定所述通信请求报文中报文头对应的报文长度;当所述报文长度与所述预设报文长度相同时,确定所述通信请求报文验证通过。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:基于宿主机与容器组的部署关系,更新所述地址集合。6.根据权利要求5所述的方法,其特征在于,所述基于宿主机与容器组的部署关系,更新所述地址集合,包括:更新当前的目标集群中的各宿主机的物理地址与各容器组的虚拟地址,得到所述目标集群中的各宿主机与各容器组之间的部署关系;基于所述部署关系,更新所述地址集合中容器组的虚拟地址和宿主机的物理地址之间的对应关系。7.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:王业通
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1