負載均衡常用的工具有:1、DNS輪循,能夠將相同的域名解釋到不同的IP中;2、F5 BIG-IP,它是一個著名硬件負載均衡交換機;3、LVS,軟件四層交換,它是在Linux內核中作四層交換;4、L7SW,軟件七層交換,它是一款類似LVS的新負載均衡軟件工具;5、HAProxy,軟件七層交換,它是一個反向代理服務器,但目前還不支持虛擬主機;6、Nginx,軟件七層交換,它也是反向代理服務器,并且能夠支持虛擬主機。
具體內容如下:
1、DNS輪循
DNS輪循是指將相同的域名解釋到不同的IP,隨機使用其中某臺主機的技術。但其具有明顯的缺點:一旦某個服務器出現故障,即使及時修改了DNS設置,還是要等待足夠的時間(刷新時間)才能發揮作用,在此期間,保存了故障服務器地址的客戶計算機將不能正常訪問服務器。DNS負載均衡采用的是簡單的輪循負載算法,不能區分服務器的差異,不能反映服務器的當前運行狀態,不能做到為性能較好的服務器多分配請求,甚至會出現客戶請求集中在某一臺服務器上的情況。
2、F5 BIG-IP
簡介:F5 Networks 公司的著名硬件負載均衡交換機。支持硬件四層、七層交換。不同的型號性能不同,BIG-IP 6400可以支持800萬條并發連接,低一點型號的可以支持400萬條以上的并發連接。性能極高,但價格也不菲。
價格:BIG-IP 6400的價格在16萬元人民幣左右。
網址:http://www.f5.com.cn/(中國)http://www.f5.com/(全球)
3、LVS(Linux Virtual Server)
簡介:軟件四層交換。LVS是在Linux內核中作四層交換,只花128個字節記錄一個連接信息,不涉及到文件句柄操作,故沒有65535最大文件句柄數的限制。LVS性能很高,可以支持100~400萬條并發連接。
價格:免費、開源
網址:http://zh.linuxvirtualserver.org/
4、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.
價格:免費、開源
網址:http://www.linux-l7sw.org/
5、HAProxy
簡介:軟件七層交換,反向代理服務器。目前還不支持虛擬主機,但其配置簡單,擁有非常不錯的服務器健康檢查功能,當其代理的后端服務器出現故障, HAProxy會自動將該服務器摘除,故障恢復后再自動將該服務器加入。另外,HAProxy還支持雙機熱備。我曾經用過一段時間,能支持2~3萬條并發連接。現在我用它做普通的小并發負載均衡,主要用到的是它的服務器健康檢查功能。
價格:免費、開源
網址:http://haproxy.1wt.eu/
6、Nginx
簡介:軟件七層交換,反向代理服務器。能夠很好地支持虛擬主機,可配置性很強,可以按URL做負載均衡。我目前一直在用,大約能支持3~5萬條并發連接。
價格:免費、開源
網址:http://wiki.codemongers.com/NginxChs(中文維基)