当前位置: 首页 > 科技观察

一个巧妙的负载均衡算法:动动你的脑筋

时间:2023-03-14 19:21:44 科技观察

目前的负载均衡技术可以说是无处不在,但我们基本上停留在使用它的阶段,并没有真正深入地理解它的核心。如果有问题,可能很难知道是什么原因造成的。你只能去谷歌和百度。所以,了解一些核心的东西还是有好处的。负载均衡的一般过程是随时收集每台服务器的信息或主动上报每台服务器的信息,由配置中心保存,计算权重,然后根据相应的算法选择服务器机器。(当然,这不是本文的重点,我说的可能也不对。)我想展示的是一个巧妙的基于权重的机器选择算法,如下:intchooseOneRoute(LB_SvrInfo*&pSvr){doubleblTotalWeight=0.0;inti=0;time_tcurTime=time(NULL);//权重的计算方式为Late方法if(curTime-calWeightTime>=CAL_WEIGHT_TIME_INTERVAL){calculateWeight();}//先将各个服务器的权重相加for(i=0;i