www涩-www黄网站-www黄色-www黄色com-国产免费拍拍视频在线观看网站-国产免费怕怕免费视频观看

一個(gè)巧妙的負(fù)載均衡算法 :翹動(dòng)你的大腦

2018-01-12 16:14:07 博客園  點(diǎn)擊量: 評(píng)論 (0)
現(xiàn)在的負(fù)載均衡技術(shù),可以說(shuō)是滿大街都是,但是我們基本都停留在了使用的階段上,并沒(méi)有真正深入去了解其核心。如果真的出現(xiàn)了問(wèn)題,可
    現(xiàn)在的負(fù)載均衡技術(shù),可以說(shuō)是滿大街都是,但是我們基本都停留在了使用的階段上,并沒(méi)有真正深入去了解其核心。如果真的出現(xiàn)了問(wèn)題,可能就很難知道是什么原因?qū)е铝耍荒苋oogle,百度了。 因此,了解一些核心的東西,還是不錯(cuò)的。

負(fù)載均衡大概流程就是,隨時(shí)收集各服務(wù)器信息或者各服務(wù)器主動(dòng)上報(bào)信息,由配置主心進(jìn)行保存,計(jì)算出權(quán)重,然后根據(jù)相應(yīng)算法進(jìn)行服務(wù)機(jī)器選擇。(當(dāng)然了,這不是本文的重點(diǎn),我也說(shuō)得不一定對(duì))

    我要展示的是,一個(gè)根據(jù)權(quán)重進(jìn)行機(jī)器選擇的一個(gè)巧妙算法,如下:


  1. int chooseOneRoute ( LB_SvrInfo * & pSvr ) 
  2.     double dblTotalWeight = 0.0; 
  3.     int i = 0; 
  4.     time_t curTime = time(NULL); 
  5.     //權(quán)重的計(jì)算方法是Late方法 
  6.     if ( curTime - calWeightTime >= CAL_WEIGHT_TIME_INTERVAL ) 
  7.     { 
  8.         calculateWeight(); 
  9.     } 
  10.     //先把各服務(wù)器權(quán)重加起來(lái) 
  11.     for ( i = 0; i < MAX_SERVER_NUM; i++ ) 
  12.     { 
  13.         if ( !oServerInfo[i].isOkForRoute() ) continue
  14.         dblTotalWeight += oServerInfo[i].getWeight(); 
  15.     } 
  16.     dblTotalWeight *= rand() / ( RAND_MAX + 1.0 ); 
  17.     //做減法 
  18.     for ( i = 0; i < MAX_SERVER_NUM; i++ ) 
  19.     { 
  20.         if ( !oServerInfo[i].isOkForRoute() ) continue
  21.         dblTotalWeight -= oServerInfo[i].getWeight(); 
  22.     //找到對(duì)應(yīng)服務(wù)器 
  23.         if ( dblTotalWeight < 0 ) break; 
  24.     } 
  25.     pSvr = &( oServerInfo[i] ); 
  26.     return 0; 

    分步解釋就是:

    先計(jì)算得到各機(jī)器的權(quán)重值,保存起來(lái);

    按順序?qū)⒏鳈C(jī)器權(quán)重相加,相加之后就相當(dāng)于各機(jī)器在總權(quán)重上占了各相應(yīng)的一段比例;

    取隨機(jī)數(shù),得到一個(gè)0~1的隨機(jī)值,并乘以總權(quán)重,作為選中機(jī)器的標(biāo)志;

    再按順序減去各機(jī)器的權(quán)重,當(dāng)減到選擇機(jī)器的權(quán)重范圍時(shí),就得到了機(jī)器號(hào),從而選定該機(jī)器。

    算法示意圖如下:

    服務(wù)器權(quán)重越高,在線段上占的長(zhǎng)度越長(zhǎng),被隨機(jī)數(shù)選中的概率也越大。

    剛開(kāi)始的時(shí)候,我以為是哪個(gè)數(shù)學(xué)家搞出來(lái)的公式得到的呢,結(jié)果原理卻出奇的簡(jiǎn)單,所以好的東西不一定是復(fù)雜的,或者說(shuō)看起來(lái)牛逼的東西,不一定就很復(fù)雜,但是肯定是大多數(shù)人意想不到的。

大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:售電衡衡

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
?
主站蜘蛛池模板: 国产精品免费一区二区区 | 国产精品反差婊在线观看 | 国产三级精品久久三级国专区 | 亚洲欧洲日韩综合色天使不卡 | 国产高清一区二区三区免费视频 | 在线视频一区二区三区在线播放 | 国产免费自拍 | 国产精品亚洲第五区在线 | 国产精品无码久久综合网 | 中文字幕一区二区三区精彩视频 | 欧美成人性性 | 久久久免费的精品 | 黄色美女视频网站 | 成人免费看黄网址 | 美女白浆视频 | 亚洲一区二区三区在线视频 | 俄罗斯一级黄色片 | 一级毛片美国aaj毛片 | a级高清| 亚洲国产成人久久精品图片 | 98国内自拍在线视频 | 综合久 | 中文在线视频观看 | 欧美日韩亚洲一区二区三区在线观看 | 亚洲最大的视频网站 | 欧美一级久久久久久久大片 | 精品国产免费人成在线观看 | 久久精品亚洲乱码伦伦中文 | 欧美xo影院 | 中文成人在线视频 | 亚洲精品天堂一区 | 欧美在线观看一区二区三区 | 亚洲 欧美 激情 另类 自拍 | 成人影院欧美大片免费看 | 国产欧美精品一区二区三区 | 看亚洲a级一级毛片 | 成人交性视频免费看 | 中国一级毛片aaa片 中国一级毛片录像 | 欧美日韩一级片在线观看 | 亚洲一级毛片欧美一级说乱 | 91最新网站 |