1.3.2. 服务器加权和调度
LVS 管理员可以为真实服务器池中的每一个节点分配一个加权。这个加权是一个整数值,它可成为考虑加权调度算法的一个因素(比如加权的最小连接),且可帮助 LVS 路由器为有不同容量的硬件更平均地分配负载。
加权充当服务器间比例的作用。例如:如果一个真实服务器的加权为 1,另一个的加权为 5,那么加权为 5 的服务器每有五个连接时,加权为 1 的服务器有一个连接。默认真实服务器加权值为 1。
尽管将加权添加到真实服务器池中的不同硬件配置可使群集的负载平衡更加有效,但它也会在将真实服务器池中添加一个真实服务器,或者在调度虚拟服务器使用加权的最小连接时造成暂时失衡。例如:假设在真实服务器池中有三个服务器,服务器 A 和 B 为加权 1 和 3,服务器 C 为加权 2。如果服务器 C 由于某种原因当机,服务器 A 和 B 就会平级分配被丢弃的负载。但服务器 C 重新上线后,LVS 路由器会视其为没有连接的服务器,并且将所有进入请求都一股脑发送到这台服务器中,直到和服务器 A 和 B 持平。
要防止此现象出现,管理员可将虚拟服务器设为 quiesce 服务器 — 无论何时当有新的服务器节点上线时,都将最小连接表重新设为 0,且 LVS 路由器象所有真实服务器都是刚刚添加到群集中一样路由请求。