负载均衡方法、平台、电子设备及计算机可读存储介质技术

技术编号:37678578 阅读:23 留言:0更新日期:2023-05-26 04:44
本公开提供了一种负载均衡方法、平台、电子设备及计算机可读存储介质,该方法包括:接收用户设备的访问请求,访问请求用于请求访问预定的应用程序,且访问请求中携带有虚拟网络地址;从预设的路由表信息中查找与虚拟网络地址对应的路由信息,路由信息用于指示虚拟网络地址与多个服务副本的网络地址的路由关系;多个服务副本为应用程序的服务副本,且多个服务副本运行于容器集群管理系统中的至少一个节点设备;通过每个服务副本的网络地址,将访问请求转发至每个服务副本的数据接收接口,访问请求的转发用于将对应用程序的访问均衡分布到每个服务副本。根据本公开的实施例可以提高负载均衡的处理性能。负载均衡的处理性能。负载均衡的处理性能。

【技术实现步骤摘要】
负载均衡方法、平台、电子设备及计算机可读存储介质


[0001]本公开涉及容器服务
,特别涉及一种负载均衡方法、平台、电子设备及计算机可读存储介质。

技术介绍

[0002]容器集群管理系统(Kubernetes,K8s),是一个开源的、基于容器技术的分布式架构系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能;负载均衡是指将负载例如工作任务平衡或分摊到K8s容器化平台中的多个操作单元上运行,从而通过多个操作单元协同完成工作任务。在k8s容器化平台,为pod提供的负载均衡技术需要先进行代理相关的地址转换处理再进行数据包的流量转发,流量转发的流量耗时较长,导致负载均衡的处理性能较差。

技术实现思路

[0003]本公开提供一种负载均衡方法、平台、电子设备及计算机可读存储介质,可以提高负载均衡的处理性能。
[0004]第一方面,本公开提供了一种负载均衡方法,该负载均衡方法包括:接收用户设备的访问请求,所述访问请求用于请求访问预定的应用程序,且所述访问请求中携带有虚拟网络地址;从预设的路由表信息中查找与所述虚拟网络地址对应的路由信息,所述路由信息用于指示所述虚拟网络地址与多个服务副本的网络地址的路由关系;所述多个服务副本为所述应用程序的服务副本,且所述多个服务副本运行于容器集群管理系统中的至少一个节点设备;通过每个服务副本的网络地址,将所述访问请求转发至所述每个服务副本的数据接收接口,所述访问请求的转发用于将对所述应用程序的访问均衡分布到每个服务副本。
[0005]第二方面,本公开提供了一种容器集群管理系统,该容器集群管理系统包括:容器集群管理系统包括负载管理平台,所述负载管理平台包括:接收模块,用于接收用户设备的访问请求,所述访问请求用于请求访问预定的应用程序,且所述访问请求中携带有虚拟网络地址;查找模块,用于从预设的路由表信息中查找与所述虚拟网络地址对应的第一路由信息,所述第一路由信息用于指示所述虚拟网络地址与多个服务副本中的每个服务副本的网络地址的路由关系;所述多个服务副本为所述应用程序的服务副本,且所述多个服务副本运行于所述容器集群管理系统中的至少一个节点设备;转发模块,用于通过所述每个服务副本的网络地址,将所述访问请求转发至所述每个服务副本的数据接收接口,所述访问请求的转发用于将对所述应用程序的访问均衡分布到每个服务副本。
[0006]第三方面,本公开提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的负载均衡方法。
[0007]第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器/处理核执行时实现上述的负载均衡方法。
[0008]本公开所提供的实施例,用户设备的访问请求中携带了虚拟网络地址,根据预先建立的虚拟网络地址与多个服务副本的网络地址的路由关系,可以将对预定的应用程序的访问请求,均衡分布到每个服务副本,实现对来自用户设备的访问请求的负载均衡。在该方法中,通过建立虚拟网络地址与多个服务副本的网络地址的路由关系,将来自用户设备的访问请求直接转发到多个服务副本上,相较于相关技术中的负载均衡处理需要先进行代理相关的地址转换处理再进行数据包的流量转发,本公开实施例的方法可以减少数据转发过程的时间消耗,有利于提高负载均衡的处理性能。
[0009]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0010]附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:
[0011]图1为本公开实施例提供的一种负载均衡方法的流程图;
[0012]图2为本公开实施例提供的容器集群管理系统的架构示意图;
[0013]图3为本公开实施例提供的一种容器集群管理系统的框图;
[0014]图4为本公开实施例提供的容器集群管理系统的框图;
[0015]图5为本公开实施例提供的一种电子设备的框图。
具体实施方式
[0016]为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0017]在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
[0018]如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
[0019]本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
[0020]除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具
有理想化或过度形式上的含义,除非本文明确如此限定。
[0021]在本公开实施例中,K8s系统中,节点设备(Node)上的最小运行单元是虚拟容器或者节点设备中增强型容器(Pod),Pod是K8S创建或部署的用于操作容器的基本调度单元;每个Pod里面可以包括多个容器,可以把Pod看作是一种容器的扩展或者增强型的容器,Pod里面的多个容器共同完成一个特定的功能。一个Pod代表集群上正在运行的一个进程或者一个应用程序的实例,把多个进程打包在一个Name Space里的时候,就构成了一个Pod。
[0022]在k8s容器化平台,为pod提供负载均衡地技术,主要包含k8s集群(k8s cluster)原生的k8s群(cluster)负载技术,路由规则服务(ingress

nginx)技术等,这类负载核心技术是通过代理的方式实现流量转发到pod上。
[0023]对于k8s cluster负载技术,在Kubernetes集群中,每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:接收用户设备的访问请求,所述访问请求用于请求访问预定的应用程序,且所述访问请求中携带有虚拟网络地址;从预设的路由表信息中查找与所述虚拟网络地址对应的路由信息,所述路由信息用于指示所述虚拟网络地址与多个服务副本的网络地址的路由关系;所述多个服务副本为所述应用程序的服务副本,且所述多个服务副本运行于容器集群管理系统中的至少一个节点设备;通过每个服务副本的网络地址,将所述访问请求转发至所述每个服务副本的数据接收接口,所述访问请求的转发用于将对所述应用程序的访问均衡分布到每个服务副本。2.根据权利要求1所述的方法,其特征在于,在所述接收用户设备的访问请求之前,所述方法还包括:获取预先存储的所述每个服务副本的基础信息和预先存储的与所述至少一个节点设备对应的路由器的路由信息;根据所述基础信息和所述路由器的路由信息生成所述虚拟网络地址;通过虚拟设备接口对,生成所述虚拟网络地址与每个服务副本的关联信息,并生成与每个关联信息对应的路由信息,并将所述路由信息加入所述路由表信息中。3.根据权利要求2所述的方法,其特征在于,所述基础信息包括:所述每个服务副本的网络地址和所述每个服务副本所对应的节点设备的网络地址、以及所述对应的节点设备的网关地址;所述路由器的路由信息包括:每个节点设备的网关地址对应的路由信息;所述根据所述基础信息和所述路由器的路由信息生成所述虚拟网络地址,包括:基于动态主机配置协议获取一个虚拟网络地址作为第一地址;从所述每个节点设备的网关地址对应的路由信息中,查找与所述第一地址对应的路由信息;在未查找到所述第一地址对应的路由信息的情况下,确定所述第一地址尚未被使用,并将所述第一地址作为生成的所述虚拟网络地址。4.根据权利要求2所述的方法,其特征在于,每个服务副本的网络地址与预先设置的一个虚拟网络设备相对应;所述通过虚拟设备接口对,生成所述虚拟网络地址与每个服务副本的关联信息,包括:将所述虚拟网络地址和第i个服务副本的网络地址,与对应的虚拟网络设备建立关联关系;其中,所述虚拟网络设备用于将所述虚拟网络地址对应的访问请求直接发送至所述第i个服务副本的数据接收接口,i为大于或等于1且小于所述多个服务副本的服务副本总数;生成与所述关联关系对应的关联信息,作为所述虚拟网络地址与所述第i个服务副本的关联信息。5.一种容器集群管理系统,其特征在于,所述容器集群管理系统包括负载管理平台,所述负载管理平台包括:接收模块,用于接收用户设备的访问请求,所述访问请求用于请求访问预定的应用程序,且所述访问请求中携带有虚拟网络地址;查找模块,用于从预设的路由表信息中查找与所述虚拟网络地址对应的第一路由信息,所述第一路由信息用于指示所述虚拟网络地址与多个服务副本中的每个服务副本的网
络地址的路...

【专利技术属性】
技术研发人员:蒋小波蒋宁曾琳铖曦吴海英黄浩
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1