基于应用负载的主动负载均衡系统及方法技术方案

技术编号:26375586 阅读:27 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开了一种基于应用负载的主动负载均衡系统及方法,属于集群中主机负载调整领域。本发明专利技术系统包括:阈值设置模块、监控数据采集模块、存储模块、阈值检测模块、驱逐算法模块和应用驱逐模块;方法包括:设定指定主机上应用的资源阈值;部署监控数据采集模块,通过该模块定时采集主机本身以及主机上应用的资源使用率,并将其存储到存储模块;通过阈值检测模块从存储模块中获取监控数据,判断主机资源使用率是否达到阈值与抖动时间,若是,则调用驱逐算法模块,计算需要被驱逐的应用并通知驱逐算法模块;驱逐算法模块根据设定的驱逐算法,从主机上的应用中选取待驱逐的应用;应用驱逐模块根驱逐待驱逐的应用。

【技术实现步骤摘要】
基于应用负载的主动负载均衡系统及方法
本专利技术涉及集群中主机负载调整领域,尤其涉及一种基于应用负载的主动负载均衡系统及方法。
技术介绍
在云计算快速发展的今天,kubernetes已成为实际上的容器编排标准,而docker也已成为实际上的容器运行标准。通过使用kubernetes与docker,用户可以将自身的程序打包为容器,然后通过kubernetes方便的管理该容器的生命周期,并在应用负载增加或减少时,由kubernetes自动的增加或减少应用的副本,更有效的使用系统资源。负载平衡是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。但以kubernetes为主的,市面上的各容器编排平台,仅支持在副本创建时,根据设置的CPU,内存等资源限制,对其进行分配。而不能在主机资源占用过高时,主动驱逐主机上的应用副本,降低该主机的负载,使主机负载在集群内更为均衡。所以需要有一种当集群中主机负载过高时,可自行根据算法,驱逐主机本文档来自技高网...

【技术保护点】
1.基于应用负载的主动负载均衡系统,其特征在于,包括:阈值设置模块、监控数据采集模块、存储模块、阈值检测模块、驱逐算法模块和应用驱逐模块;/n所述阈值设置模块,用于设置主机上应用的资源阈值;/n所述监控数据采集模块,用于采集主机与主机上应用的监控数据,并传输至存储模块;/n所述存储模块,用于存储接收到的监控数据,并供阈值检测模块与驱逐算法模块进行查看;/n所述阈值检测模块,用于根据设置的资源阈值以及抖动时间,判断主机上的资源使用是否已达到设置的阈值并达到设置的抖动时间,若是,则通知驱逐算法模块,否则不进行处理;/n所述驱逐算法模块,用于当接收到所述通知时,根据设定的驱逐算法,从主机上的应用中选...

【技术特征摘要】
1.基于应用负载的主动负载均衡系统,其特征在于,包括:阈值设置模块、监控数据采集模块、存储模块、阈值检测模块、驱逐算法模块和应用驱逐模块;
所述阈值设置模块,用于设置主机上应用的资源阈值;
所述监控数据采集模块,用于采集主机与主机上应用的监控数据,并传输至存储模块;
所述存储模块,用于存储接收到的监控数据,并供阈值检测模块与驱逐算法模块进行查看;
所述阈值检测模块,用于根据设置的资源阈值以及抖动时间,判断主机上的资源使用是否已达到设置的阈值并达到设置的抖动时间,若是,则通知驱逐算法模块,否则不进行处理;
所述驱逐算法模块,用于当接收到所述通知时,根据设定的驱逐算法,从主机上的应用中选取待驱逐的应用;
所述应用驱逐模块,用于根据驱逐算法的输出结果,与云管平台集群进行交互,驱逐所述待驱逐的应用。


2.根据权利要求1所述的基于应用负载的主动负载均衡系统,其特征在于,所述监控数据包括CPU使用率、内存使用率和磁盘使用率。


3.根据权利要求1或2所述的基于应用负载的主动负载均衡系统,其特征在于,在驱逐算法模块从主机上的应用中选取待驱逐的应用之前,提前设定好应用的优先级,在选取待驱逐的应用时,根据系统资源使用率从低到高以及优先级从低到高的顺序选取出待驱逐的应用。


4.基于应用负载的主动负载均衡方法,应用于权利要求1-3任意一项所述的基于应用负载的主动负载均衡系统,其特征在于,包括如下步骤:
步骤1、设定指定主机上应用的资源阈值,当同时设置多个资源阈值时,则任一资源达到阈值后,都会触发对主机上对应应用的驱逐;
步骤2、在主机上部署监控数据采集模块,通过该模块定时采集主机本身以及主机上应用的资源使用率,并将其存储到存储模块;
步骤3、通过阈值检测模块从存储模块中获取监控数据,判断主...

【专利技术属性】
技术研发人员:晏东吴晓勇沈芫玉
申请(专利权)人:成都精灵云科技有限公司
类型:发明
国别省市:四川;51

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

1