您現(xiàn)在的位置:首頁 >關(guān)于我們 >行業(yè)新聞 >基于商用服務(wù)器的負載均衡器

基于商用服務(wù)器的負載均衡器

時間:2016年3月21日

  近日舉辦的第十三屆網(wǎng)絡(luò)系統(tǒng)設(shè)計與實現(xiàn)USENIX研討會(NSDI '16)上, 來自谷歌,加州大學(xué)洛杉磯分校,SpaceX公司的工程師們分享了Maglev:快速、可靠的軟件網(wǎng)絡(luò)負載均衡器(PDF)。Maglev是谷歌的網(wǎng)絡(luò)負載均衡器。

   不同于專用的硬件負載均衡設(shè)備,Maglev是運行在商用服務(wù)器上的軟件解決方案。Maglev運行在普通的服務(wù)器上,在需求增長的時候通過將更多的服務(wù)器添加進來,為流量高峰提供足夠的容量,而不是提前獲取特定硬件。Maglev是谷歌為自己的數(shù)據(jù)中心研發(fā)的,并已于2008開始用于生產(chǎn)環(huán)境。

   谷歌服務(wù)器以集群的方式運行在世界各地的數(shù)據(jù)中心。每個集群都有一個負載均衡器構(gòu)成多設(shè)備放置在路由器和提供服務(wù)的服務(wù)器之間。專用負載均衡器通常以active-passive模式部署提供1+1冗余,使其中一個閑置,造成容量浪費。而且他們局限于他們的容量,很難或不可能重構(gòu)。谷歌已經(jīng)決定使用一種配置提供N + 1冗余,為他們的軟件和商用服務(wù)器提供了更好的可擴展性和靈活性,如下圖所示。

   在性能方面,單節(jié)點Maglev服務(wù)器可以“用很小的數(shù)據(jù)包使10Gbps鏈接達到飽和。Maglev也包含了一致性哈希算法和連接跟蹤功能,以減少面向連接協(xié)議的突發(fā)故障和失敗的負面影響。”。Maglev被Google的云計算平臺使用,安裝后不需要預(yù)熱5秒內(nèi)就能應(yīng)付每秒100萬次請求。谷歌的性能基準測試中,Maglev實例運行在一個8核CPU下,網(wǎng)絡(luò)吞吐率上限為12M PPS(數(shù)據(jù)包每秒)。如果Maglev不使用Linux內(nèi)核網(wǎng)絡(luò)堆棧則速度會慢下來,吞吐率小于4M PPS。

   演講文中詳細介紹了如何通過Maglev處理請求,如何處理虛擬IP地址以及該請求是如何基于等價路由(ECMP)算法,哈希法和其他算法定向到一個服務(wù)端點的。海騰數(shù)據(jù)服務(wù)器租用


Copyright© 2004-2020 河南海騰電子技術(shù)有限公司 版權(quán)所有   經(jīng)營性ICP/ISP證 備案號:B1-20180452   豫公網(wǎng)安備 41019702002018號    電子營業(yè)執(zhí)照