天天看點

介紹幾種常見的網站負載均衡技術

DNS輪循

  DNS輪循是指将相同的域名解釋到不同的IP,随機使用其中某台主機的技術。但其具有明顯的缺點:一旦某個伺服器出現故障,即使及時修改了DNS設定,還是要等待足夠的時間(重新整理時間)才能發揮作用,在此期間,儲存了故障伺服器位址的客戶計算機将不能正常通路伺服器。DNS負載均衡采用的是簡單的輪循負載算法,不能區分伺服器的差異,不能反映伺服器的目前運作狀态,不能做到為性能較好的伺服器多配置設定請求,甚至會出現客戶請求集中在某一台伺服器上的情況。

  F5 BIG-IP

  價格:BIG-IP 6400的價格在16萬元人民币左右。

  LVS(Linux Virtual Server)

  簡介:軟體四層交換。LVS是在Linux核心中作四層交換,隻花128個位元組記錄一個連接配接資訊,不涉及到檔案句柄操作,故沒有65535最大檔案句柄數的限制。LVS性能很高,可以支援100~400萬條并發連接配接。

  價格:免費、開源

  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.

  HAProxy

  簡介:軟體七層交換,反向代理伺服器。目前還不支援虛拟主機,但其配置簡單,擁有非常不錯的伺服器健康檢查功能,當其代理的後端伺服器出現故障,HAProxy會自動将該伺服器摘除,故障恢複後再自動将該伺服器加入。另外,HAProxy還支援雙機熱備。我曾經用過一段時間,能支援2~3萬條并發連接配接。現在我用它做普通的小并發負載均衡,主要用到的是它的伺服器健康檢查功能。

  Nginx

  簡介:軟體七層交換,反向代理伺服器。能夠很好地支援虛拟主機,可配置性很強,可以按URL做負載均衡。我目前一直在用,大約能支援3~5萬條并發連接配接。

本文轉自legendfu51CTO部落格,原文連結:http://blog.51cto.com/legendfu/1072645 ,如需轉載請自行聯系原作者

繼續閱讀