一种负载均衡系统、方法及计算机可读存储介质技术方案

技术编号:34363880 阅读:32 留言:0更新日期:2022-07-31 08:03
本申请公开了一种负载均衡系统、方法及计算机可读存储介质,所述负载均衡系统包括:第一伸缩模块、第二伸缩模块和管理模块,所述第一伸缩模块包括至少两个负载均衡器,其中:所述管理模块,用于获取待处理业务,基于所述待处理业务的数据量,调节所述第一伸缩模块中能够接收所述待处理业务的负载均衡器的数量;所述负载均衡器,用于接收所述管理模块分发的所述待处理业务,并分配所述待处理业务至所述第二伸缩模块;所述第二伸缩模块,用于对接收到的所述待处理业务进行处理。本申请通过灵活调整负载均衡器的数量提高了处理业务能力的性能。能。能。

A load balancing system, method and computer readable storage medium

【技术实现步骤摘要】
一种负载均衡系统、方法及计算机可读存储介质


[0001]本申请涉及云计算管理领域,尤其涉及一种负载均衡系统、方法及计算机可读存储介质。

技术介绍

[0002]随着云计算管理平台(OpenStack)的迅速发展,愈来愈多的业务形成业务集群迁移至OpenStack环境中进行处理;其中,因不同行业的业务其业务类型会有明显的时段特征,如:游戏行业在周末或晚上是业务访问高峰期,电商行业在特殊的促销日期也是业务访问高峰期;高峰期服务器压力较高,需要较多的云主机来分担压力,进而会增加购买云主机的成本;而低谷期服务器压力则普遍较低,所需的云主机数量与高峰期相比并不多,对应购买云主机的成本也较低;相对技术中,为了应对这种业务高峰期与低谷期的情况,云计算管理平台上业务大多采用弹性伸缩的方法对业务集群进行自动扩展与收缩,来避免高峰期云主机压力较大,低谷期资源闲置过多的情况,以灵活调整业务,控制成本;同时业务集群为避免单台服务器压力过高或单点故障,通常在OpenStack环境中使用单台负载均衡器将接收到的业务均衡至不同的云主机中进行处理,这样容易出现业务量过大时,单台负载均衡器无法满足业务需求,进而造成性能瓶颈的问题。

技术实现思路

[0003]为解决上述技术问题,本申请期望提供一种负载均衡系统、方法及计算机可读存储介质,通过灵活调整负载均衡器的数量提高了处理业务能力的性能。
[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]本申请提供的负载均衡系统、方法及计算机可读存储介质,其中,负载均衡系统包括:第一伸缩模块、第二伸缩模块和管理模块,所述第一伸缩模块包括至少两个负载均衡器;通过包括至少两个负载均衡器的第一伸缩模块以及第二伸缩模块构成负载均衡系统;其中:所述管理模块,用于获取待处理业务,基于所述待处理业务的数据量,调节所述第一伸缩模块中能够接收所述待处理业务的负载均衡器的数量;实现了基于待处理业务的数据量来调节负载均衡器的数量;所述负载均衡器,用于接收所述管理模块分发的所述待处理业务,并分配所述待处理业务至所述第二伸缩模块;所述第二伸缩模块,用于对接收到的所述待处理业务进行处理;如此,通过包括至少两个负载均衡器的第一伸缩模块以及第二伸缩模块构成负载均衡系统,并基于待处理业务的数据量来调节能够接收待处理业务的负载均衡器的数量,进而通过灵活调整负载均衡器的数量提高了处理业务能力的性能。
附图说明
[0034]图1为本申请实施例提供的一种负载均衡系统100的结构示意图;
[0035]图2为本申请实施例提供的一种管理模块110的结构示意图;
[0036]图3为本申请实施例提供的又一种负载均衡系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡系统,其特征在于,所述负载均衡系统包括:第一伸缩模块、第二伸缩模块和管理模块,所述第一伸缩模块包括至少两个负载均衡器;其中:所述管理模块,用于获取待处理业务,基于所述待处理业务的数据量,调节所述第一伸缩模块中能够接收所述待处理业务的负载均衡器的数量;所述负载均衡器,用于接收所述管理模块分发的所述待处理业务,并分配所述待处理业务至所述第二伸缩模块;所述第二伸缩模块,用于对接收到的所述待处理业务进行处理。2.根据权利要求1所述的负载均衡系统,其特征在于,所述管理模块包括:获取单元和解析单元,其中:所述获取单元,用于获取针对所述待处理业务访问的网站域名信息,并将所述网站域名信息发送给所述解析单元;所述解析单元,用于对接收到的所述网站域名信息进行域名解析,得到所述待处理业务。3.根据权利要求2所述的负载均衡系统,其特征在于,所述管理模块还包括:第一监控单元和第一控制单元,其中:所述第一监控单元,用于获取所述第一伸缩模块中处于运行状态的第一负载均衡器的初始数量;基于所述待处理业务的数据量,确定所述第一负载均衡器的第一运行参数;并将所述初始数量和所述第一运行参数发送给所述第一控制单元;所述第一控制单元,用于根据所述第一运行参数,调节所述初始数量。4.根据权利要求3所述的负载均衡系统,其特征在于,所述第一控制单元包括:分析单元和第一增减单元,其中:所述分析单元,用于基于所述第一运行参数和预设策略,确定出第一中间数,并将所述第一中间数发送给所述第一增减单元;所述第一增减单元,用于根据所述第一中间数和第一伸缩策略,调节所述初始数量至目标数。5.根据权利要求4所述的负载均衡系统,其特征在于,所述第一增减单元包括:第一扩展子单元,用于在所述第一中间数大于所述初始数量的情况下,确定出第一扩展数,并根据所述第一伸缩策略和所述第一扩展数,将所述初始数量增加至所述目标数;第一缩减子单元,用于在所述第一中间数小于所述初始数量的情况下,确定...

【专利技术属性】
技术研发人员:苗玉良徐磊
申请(专利权)人:中移苏州软件技术有限公司
类型:发明
国别省市:

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

1