[发明专利]一种基于Nginx的动态权重负载均衡方法在审
申请号: | 202010187362.1 | 申请日: | 2020-03-17 |
公开(公告)号: | CN111381971A | 公开(公告)日: | 2020-07-07 |
发明(设计)人: | 李云;谭畅 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 重庆辉腾律师事务所 50215 | 代理人: | 王海军 |
地址: | 400065 重*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nginx 动态 权重 负载 均衡 方法 | ||
1.一种基于Nginx的动态权重负载均衡方法,其特征在于,包括:
前端向负载均衡器发出请求;负载均衡器根据收到的请求信息对服务器发送收集负载信息命令;服务接收收集负载信息命令后将收集到的负载信息发送给负载均衡器;负载均衡器采用动态权值分配算法处理负载信息求出最终权值;根据最终权值为服务器分配相应的负载;将负载的分配结果返回前端;
其中,Nginx表示负载均衡算法。
2.根据权利要求1所述的一种基于Nginx的动态权重负载均衡方法,其特征在于,所述动态权值分配算法为:获取各服务器中无负载状态下的硬件性能数据;根据各硬件性能对服务器的影响计算硬件影响权重;
根据获取的硬件性能数据和硬件影响权重计算各服务器节点在无负载状态下的权重,将得到的无负载状态下的权重作为动态权重负载均衡算法的初始权重;
定时获取各服务器的负载信息;根据获取的负载信息确定各硬件的使用比率;根据服务器节点的硬件性能计算硬件平均性能基准;根据各硬件使用比率和硬件平均性能基准求出各节点剩余负载;根据初始权重和剩余负载计算最终权重值。
3.根据权利要求2所述的一种基于Nginx的动态权重负载均衡方法,其特征在于,所述计算硬件影响权重的公式为:
其中,Wi表示各方面硬件对节点性能影响的初权重,表示硬件性能向量Xi的方差,表示向量Y的方差,cov(Xi,Y)表示硬件性能向量Xi和向量Y的协方差,硬件性能向量Xi表示若干个负载在采集周期内得到的CPU利用率、内存利用率、磁盘IO利用率、网络带宽利用率组成的向量,Y表示响应时间向量。
4.根据权利要求2所述的一种基于Nginx的动态权重负载均衡方法,其特征在于,所述动态权重负载均衡算法的初始权重为:
其中,SW(j)表示动态权重负载均衡算法的初始权重,A是调整常量,Nc(j)表示节点的静态CPU性能,Nm(j)表示节点的静态内存性能,Ni(j)表示节点的静态磁盘IO性能,Nn(j)表示分节点的静态网络带宽性能,Wc表示归一化后的CPU影响权重,Wm表示归一化后的内存影响权重,Wi表示归一化后的磁盘速率影响权重,Wn表示归一化后的网络带宽影响权重,Nc(Total)集群CPU性能总和表示,Nm(Total)表示集群内存性能总和,Ni(Total)表示集群磁盘性能总和,Nn(Total)表示集群网络带宽性能总和。
5.根据权利要求2所述的一种基于Nginx的动态权重负载均衡方法,其特征在于,所述计算各节点剩余负载的公式为:
其中,L(j)表示各节点剩余负载,Pc表示n个节点的CPU平均性能,Pm表示n个节点的内存平均性能,Pio表示n个节点的磁盘I/O的平均性能,Pn表示n个节点的网络带宽平均性能,Cu(j)表示CPU实时使用率,Mu(j)表示内存实时使用率,IOu(j)表示磁盘I/O实时使用率,Nu(j)表示网络带宽实时使用率,Wc表示CPU权重系数,Wm表示内存权重系数,Wi表示磁盘I/O权重系数,Wn表示网络带宽权重系数,Cj表示CPU主频与核心数量乘积,Mj表示内存容量,IOj表示磁盘速率,Nj表示网络带宽。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010187362.1/1.html,转载请声明来源钻瓜专利网。