负载均衡方法、系统、装置、设备及可读存储介质制造方法及图纸

技术编号:34367381 阅读:15 留言:0更新日期:2022-07-31 09:27
本发明专利技术公开了一种负载均衡方法、系统、装置、设备及可读存储介质。负载均衡方法包括:创建业务服务关联的资源对象;在接收到所述业务服务的创建请求时,通过所述资源对象获取业务服务的配置信息;基于所述配置信息得到所述业务服务对应的实例信息,根据所述实例信息以及所述配置信息,在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,完成负载均衡。降低负载均衡系统实现负载均衡的复杂度。复杂度。复杂度。

Load balancing method, system, device, device and readable storage medium

The invention discloses a load balancing method, system, device, device and readable storage medium. The load balancing method includes: creating resource objects associated with business services; When receiving the creation request of the business service, obtain the configuration information of the business service through the resource object; Obtain the instance information corresponding to the business service based on the configuration information, and determine the target instance of processing the request message of the business service in the instance corresponding to the instance information according to the instance information and the configuration information to complete load balancing. Reduce the complexity of load balancing system. Complexity. Complexity< br/>

【技术实现步骤摘要】
负载均衡方法、系统、装置、设备及可读存储介质


[0001]本专利技术涉及信息技术
,尤其涉及一种负载均衡方法、系统、装置、设备及可读存储介质。

技术介绍

[0002]随着微服务和容器化的发展,出现了很多容器编排引擎,用于对容器进行管理。例如,Kubernetes。Kubernetes是一种开源的容器编排与调度系统,在Kubernetes中,可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问。
[0003]Kubernetes中通过Ingress及后端组件(Nginx、Traefik等)提供七层负载均衡能力,供集群外的客户端访问。使用此方式需要引入额外的组件及访问映射路由。即,目前容器编排引擎实现负载均衡的复杂性较高。

技术实现思路

[0004]本专利技术的主要目的在于提供一种负载均衡方法、系统、装置、设备及可读存储介质,旨在降低负载均衡系统实现负载均衡的复杂度。
[0005]为实现上述目的,本专利技术提供的一种负载均衡方法,所述负载均衡方法包括以下步骤:
[0006]创建业务服务关联的资源对象;
[0007]在接收到所述业务服务的创建请求时,通过所述资源对象获取业务服务的配置信息;
[0008]基于所述配置信息得到所述业务服务对应的实例信息,根据所述实例信息以及所述配置信息,在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,完成负载均衡。
[0009]在一实施例中,所述配置信息包括主机信息、网络端口信息、实例选择器信息,所述基于所述配置信息得到所述业务服务对应的实例信息的步骤,包括:
[0010]控制业务服务监听器根据所述主机信息确定当前的主机是否符合所述业务服务的主机要求;
[0011]在所述主机符合所述主机要求时,确定所述网络端口信息对应的网络端口的使用状态;
[0012]在所述网络端口的使用状态为未占用状态时,则获取所述实例选择器信息对应的实例选择器的实例信息。
[0013]在一实施例中,所述确定所述网络端口的使用状态的步骤之后,还包括:
[0014]在所述网络端口的使用状态为占用状态时,输出错误信息,以更改所述网络端口。
[0015]在一实施例中,所述配置信息包括负载均衡策略,所述根据所述实例信息以及所述配置信息在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,
完成负载均衡步骤,包括:
[0016]控制负载均衡器解析所述请求报文,确定所述请求报文是否存在关联报文;
[0017]在所述请求报文不存在所述关联报文时,在所述实例信息中确定满足所述负载均衡策略对应的实例为处理所述请求报文的目标实例。
[0018]在一实施例中,所述确定所述请求报文是否存在关联报文的步骤之后,还包括:
[0019]在所述请求报文存在关联报文时,获取处理所述关联报文的实例;
[0020]确定处理所述关联报文的实例为所述目标实例,并将所述请求报文转发至所述目标实例。
[0021]为实现上述目的,本专利技术还提供一种负载均衡系统,所述负载均衡系统包括:
[0022]资源对象,所述资源对象用于在在接收到业务服务的创建请求时,存储业务服务的配置信息;
[0023]业务服务监听器,所述业务服务监听器用于接收资源对象的配置信息,并根据所述配置信息确定所述业务服务的实例信息;
[0024]负载均衡器,所述负载均衡器用于在接收到请求报文时,确定处理所述请求报文的目标实例,并将所述请求报文的转发至所述目标实例。
[0025]在一实施例中,所述负载均衡器根据配置信息中的网络端口信息获取所述请求报文。
[0026]为实现上述目的,本专利技术还提供一种负载均衡装置,所述负载均衡装置包括:
[0027]创建模块,用于创建业务服务关联的资源对象;
[0028]获取模块,用于在接收到所述业务服务的创建请求时,通过所述资源对象获取业务服务的配置信息;
[0029]负载均衡模块,用于基于所述配置信息得到所述业务服务对应的实例信息,根据所述实例信息以及所述配置信息在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,完成负载均衡。
[0030]为实现上述目的,本专利技术还提供一种负载均衡设备,所述负载均衡设备包括存储器、处理器以及存储在所述存储器并可在所述处理器上执行的负载均衡程序,所述负载均衡程序被所述处理器执行时实现如上任一项所述的负载均衡方法的各个步骤。
[0031]为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有负载均衡程序,所述负载均衡程序被处理器执行时实现如上任一项所述的负载均衡方法的各个步骤。
[0032]本专利技术提供的一种负载均衡方法、系统、装置、设备及可读存储介质,首先创建业务服务关联的资源对象,在接收到所述业务服务的创建请求时,通过所述资源对象获取业务服务的配置信息,基于所述配置信息得到所述业务服务对应的实例信息,根据所述实例信息以及所述配置信息在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,完成负载均衡。通过创建业务服务关联的资源对象获取配置信息,并基于配置信息确定处理业务服务的请求报文的目标实例的方式,实现负载均衡,容器编排引擎不需要再引入额外的组件及访问映射路由,降低了实现负载均衡的复杂度。
附图说明
[0033]图1为本专利技术实施例涉及的负载均衡设备的硬件结构示意图;
[0034]图2为本专利技术负载均衡方法的第一实施例的流程示意图;
[0035]图3为本专利技术负载均衡方法的第二实施例的步骤S30的细化流程示意图;
[0036]图4为本专利技术负载均衡方法的第三实施例的步骤S30的细化流程示意图;
[0037]图5为本专利技术负载均衡方法的模块示意图。
[0038]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0039]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0040]本专利技术实施例的主要解决方案是:创建业务服务关联的资源对象;在接收到所述业务服务的创建请求时,通过所述资源对象获取业务服务的配置信息;基于所述配置信息得到所述业务服务对应的实例信息,根据所述实例信息以及所述配置信息在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,完成负载均衡。
[0041]作为一种实现方案,负载均衡设备可以如图1所示。
[0042]本专利技术实施例方案涉及的是负载均衡设备,负载均衡设备包括:处理器101,例如CPU,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
[0043]存储器102可以是高速RAM存储器,也可以是稳定的存储器(non

volatilememory),本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述负载均衡方法包括:创建业务服务关联的资源对象;在接收到所述业务服务的创建请求时,通过所述资源对象获取业务服务的配置信息;基于所述配置信息得到所述业务服务对应的实例信息,根据所述实例信息以及所述配置信息,在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,完成负载均衡。2.如权利要求1所述的负载均衡方法,其特征在于,所述配置信息包括主机信息、网络端口信息、实例选择器信息,所述基于所述配置信息得到所述业务服务对应的实例信息的步骤,包括:控制业务服务监听器根据所述主机信息确定当前的主机是否符合所述业务服务的主机要求;在所述主机符合所述主机要求时,确定所述网络端口信息对应的网络端口的使用状态;在所述网络端口的使用状态为未占用状态时,则获取所述实例选择器信息对应的实例选择器的实例信息。3.如权利要求2所述的负载均衡方法,其特征在于,所述确定所述网络端口的使用状态的步骤之后,还包括:在所述网络端口的使用状态为占用状态时,输出错误信息,以更改所述网络端口。4.如权利要求1所述的负载均衡方法,其特征在于,所述配置信息包括负载均衡策略,所述根据所述实例信息以及所述配置信息,在所述实例信息对应的实例中确定处理所述业务服务的请求报文的目标实例,完成负载均衡步骤,包括:控制负载均衡器解析所述请求报文,确定所述请求报文是否存在关联报文;在所述请求报文不存在所述关联报文时,在所述实例信息中确定满足所述负载均衡策略对应的实例为处理所述请求报文的目标实例。5.如权利要求4所述的负载均衡方法,其特征在于,所述确定所述请求报文是否存在关联报文的步骤之后,还包括:在所述请求报文存在关联...

【专利技术属性】
技术研发人员:张庆郑宇轩顾明王言董文
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1