Chinaunix首页 | 论坛 | 博客
  • 博客访问: 263943
  • 博文数量: 19
  • 博客积分: 1608
  • 博客等级: 上尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-10 10:05
文章分类

全部博文(19)

文章存档

2012年(3)

2011年(6)

2010年(7)

2009年(3)

分类: 系统运维

2011-10-01 21:58:11

        LVS作为四层负载均衡软件常见于大规模网络应用场景中,其中常见的负载策略为wlc。该负载策略基于最少连接数进行调度(即依据backend server的连接数)把新近的连接调度到连接数最小的backend server。在正常情况下,该种策略可以有效的均匀分散(从大量连接处理的总体角度看)负载至各个backend server。但是如果其中backend server有状态切换的时候(主要为由Down状态切换至Up状态),会极大的引起系统的颠簸。即在此时刻,系统会把整个集群的新进请求全部调度到新Up的backend server。因此,这样的调度方式会引起系统颠簸,在极端的情况下,会引起整个集群的雪崩效应。因为如果单个server不能处理全部的新近请求时,会产生上述问题。因此,LVS在采用wlc调度策略时需要非常注意这个问题。
       由这个问题引起的思考,我们可以看出在做集群系统时,要考虑到backend server状态发生切换时的颠簸问题。其实该问题是由负载的切换策略引起,即我们需要平滑的调度负载。因此,更加合理的调度策略为,按照检测周期,分步、平滑的把整个集群的新进负载逐步的调度到新加入集群的server。因此,我们可以对LVS的wlc的调度策略进行改进,让新进的请求逐步的调度到新的server上。
阅读(6535) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~