动态负载均衡算法在一个实际的LVS系统中如何实现?

现在lvs+ldirectord已实现了服务器均衡、增删功能。但在不同的性能的服务器集群中,权值却需要管理员估计。
想在实际的系统中实现动态负反馈算法,看了章博士的关于动态反馈负载均衡的文章,看到文中讲到

   “任何一个结点Ni的权值公式就可以描述为:

  LOAD(Ni)=R1*Lcpu(Ni)+R2*Lmemory(Ni)+R3*Lio(Ni)+R4*Lprocess(Ni)+R5*Lresponse(Ni)

我们引入以下权值计算公式,结合结点的初始权值和采集的动态权值来计算最终的权值结果。

  Wi = A*DW(Ni)+B*(LOAD(Ni)-DW(Ni))1/3,如果动态权值恰好等于初始权值,最终权值不变,则说明系统的负载状况刚好达到理想状况,等于初始权值DW(Ni)。如果动态权值计算结果高于初始权值,最终权值变高,则说明系统负载很轻,均衡器将会增加分配给该结点的任务比率。如果动态权值低于初始权值,最终权值变低,说明系统开始处于重载状况,均衡器将会减少对该结点分配的任务。在实际使用中,若发现所有结点的权值都小于他们的DW(Ni),则说明当前个集群处于超载状态,这时需要加入新的结点到集群中来处理部分负载;反之,若所有结点的权值大大高于DW(Ni),则说明当前系统的负载都比较轻。

有几点不太明白:
第一点:是否仍需管理员手工计算。如何找到公式中所需数据?
第二点:是否仍需管理员手工设置计算后的权值
第三点:若前两点都不需要,那么在实现系统中如何结合加权算法如wrr或wlc实现这个算法?

  

Forums:

第一、二点应该是集群监测工具来收集信息,并计算综合权值。

关于第三点,wrr和wlc已经在内核中实现,只要选用就可以。

现在有哪些集群监测工具可以免费做测试用?想搭建一个动态负载的测试环境,测试一下动态改变权值的效果。

首先集群监测工具可以用来监测负载等信息这个没问题
第三点还有疑问:集群检测工具所获得的服务器负载信息如何能够通知调度器,使调度器可以通过其负载来调整权值呢?

Smadk-cab what I was looking for-ty!

You're the grateest! JMHO

It's posts like this that make surfing so much pleusare

mileage estimates auto insurance quotes some alcohol

randomness