1. 程式人生 > >常用的負載均衡技術

常用的負載均衡技術

DNS 輪詢

DNS 輪詢是指將同一個域名解析到不同的 IP,隨機使用其中某臺主機的技術。但其具有明顯的缺點:一旦某個伺服器出現故障,即使及時修改了 DNS 設定,還是要等待足夠的時間(重新整理時間)才能發揮作用,在此期間,儲存了故障伺服器地址的客戶計算機將不能正常訪問伺服器。DNS 負載均衡採用的是簡單點的輪詢負載均衡演算法,不能區分伺服器的差異,不能反映伺服器當前的執行狀態,不能做到根據機器效能來合理分配(為效能好的機器多分配,效能差的少分配)請求,甚至會出現客戶請求集中在某一臺伺服器上的情況。

F5 BIG-IP

F5 是 F5 networks 公司著名的硬體負載均衡交換機。支援硬體四層、七層交換。不同的型號效能不同,BIG-IP6400 可以支援 800 萬條併發連線,低一點型號的可以支援 400 萬以上併發連線。效能及高,但價格也不菲,比如 BIG-IP6400 的價格在 16 萬人民幣左右。

LVS

LVS 是一款開源軟體,其可以實現軟體四層交換。LVS 在 Linux 核心中做四層交換,只花 128 個位元組記錄一個連線資訊,不涉及到檔案控制代碼操作,因此沒有 65535 最大檔案控制代碼數的限制。LVS 效能很高,可以支援 100~400 萬條併發連線。

HAProxy

軟體七層交換,反向代理伺服器。目前還不支援虛擬主機,但其配置簡單,擁有非常不錯的伺服器健康檢查功能,當其代理的後端伺服器出現故障,HAProxy 會自動將該伺服器摘除,故障恢復後再自動將該伺服器加入。另外,HAProxy 還支援雙機熱備。相關資料顯示,能支援 2~3 萬條併發連線。做普通的小併發負載均衡,主要用到的是它的伺服器健康檢查功能。

Nginx

軟體七層交換,反向代理伺服器。能夠很好的支援虛擬主機,可配置性很強。目前很多大型站點都在使用,大約能支援 3~5 萬條併發連線。

轉自:http://hi.baidu.com/flondon/item/3a4e72f2309fc659c8f3376c