網站負載均衡技術

DNS輪循
  DNS輪循是指將相同的域名解釋到不同的IP,隨機使用其中某臺主機的技術。但其具有明顯的缺點:一旦某個服務器出現故障,即使及時修改了DNS設置,還是要等待足夠的時間(刷新時間)才能發揮作用,在此期間,保存了故障服務器地址的客戶計算機將不能正常訪問服務器。DNS負載均衡採用的是簡單的輪循負載算法,不能區分服務器的差異,不能反映服務器的當前運行狀態,不能做到爲性能較好的服務器多分配請求,甚至會出現客戶請求集中在某一臺服務器上的情況。

  F5 BIG-IP
點擊在新窗口中瀏覽此圖片  簡介:F5 Networks 公司的著名硬件負載均衡交換機。支持硬件四層、七層交換。不同的型號性能不同,BIG-IP 6400可以支持800萬條併發連接,低一點型號的可以支持400萬條以上的併發連接。性能極高,但價格也不菲。
  價格:BIG-IP 6400的價格在16萬元人民幣左右。
  網址:[url]http://www.f5.com.cn/[/url](中國) [url]http://www.f5.com/[/url](全球)

  LVS(Linux Virtual Server)
  簡介:軟件四層交換。LVS是在Linux內核中作四層交換,只花128個字節記錄一個連接信息,不涉及到文件句柄操作,故沒有65535最大文件句柄數的限制。LVS性能很高,可以支持100~400萬條併發連接。
  價格:免費、開源
  網址:[url]http://zh.linuxvirtualserver.org/[/url]

  L7SW(Layer7 switching)
  簡介:軟件七層交換。這是一款類似LVS的新負載均衡軟件,我沒有實際應用過,性能未知,因此不作評價。這是它的英文介紹:Layer7 switching is driving a low-level engine using networking design to speed-up forwarding of data stream. Implementation in this project is split into a userspace daemon and a low-level kernelspace forwarding engine. Userspace daemon is responsible for scheduling and switching decisions. Kernelspace forwarding engine is responsible for forwarding stream and using TCP-Splicing scheme. TCP-Splicing is the postponement of the connection between the client and the server in order to obtain sufficient information to make a routing decision. This project is close to Linux Virtual Server project since lot of discusions on this topics have been made online and offline LVS project.
  價格:免費、開源
  網址:[url]http://www.linux-l7sw.org/[/url]

  HAProxy
  簡介:軟件七層交換,反向代理服務器。目前還不支持虛擬主機,但其配置簡單,擁有非常不錯的服務器健康檢查功能,當其代理的後端服務器出現故障,HAProxy會自動將該服務器摘除,故障恢復後再自動將該服務器加入。另外,HAProxy還支持雙機熱備。我曾經用過一段時間,能支持2~3萬條併發連接。現在我用它做普通的小併發負載均衡,主要用到的是它的服務器健康檢查功能。
  價格:免費、開源
  網址:[url]http://haproxy.1wt.eu/[/url]

  Nginx
  簡介:軟件七層交換,反向代理服務器。能夠很好地支持虛擬主機,可配置性很強,可以按URL做負載均衡。我目前一直在用,大約能支持3~5萬條併發連接。
  價格:免費、開源
  網址:[url]http://wiki.codemongers.com/NginxChs[/url](中文維基)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章