http://blog.csdn.net/zhoudaxia/article/details/23672319
DNS
DNS輪詢是最簡單的負載均衡方式。以域名作為訪問入口,通過配置多條DNS A記錄使得請求可以分配到不同的服務器。
DNS輪詢沒有快速的健康檢查機制,而且只支持WRR的調度策略導致負載很難“均衡”,通常用于要求不高的場景。并且DNS輪詢方式直接將服務器的真實地址暴露給用戶,不利于服務器安全。
CDN
CDN(Content Delivery Network,內容分發網絡)。通過發布機制將內容同步到大量的緩存節點,并在DNS服務器上進行擴展,找到里用戶最近的緩存節點作為服務提供節點。
因為很難自建大量的緩存節點,所以通常使用CDN運營商的服務。目前國內的服務商很少,而且按流量計費,價格也比較昂貴。
IP負載均衡
IP負載均衡是基于特定的TCP/IP技術實現的負載均衡。比如NAT、DR、Turning等。是最經常使用的方式。關于其原理,可以參考下面另一篇文章:lvs中的負載均衡方式。
IP負載均衡可以使用硬件設備,也可以使用軟件實現。硬件設備的主要產品是F5-BIG-IP-GTM(簡稱F5),軟件產品主要有LVS、HAProxy、NginX。其中LVS、HAProxy可以工作在4-7層,NginX工作在7層。
硬件負載均衡設備可以將核心部分做成芯片,性能和穩定性更好,而且商用產品的可管理性、文檔和服務都比較好。唯一的問題就是價格。
軟件負載均衡通常是開源軟件。自由度較高,但學習成本和管理成本會比較大。
常見負載均衡技術組合http://blog.csdn.net/yinwenjie/article/details/48101869
Haproxy http://www.ttlsa.com/linux/haproxy-study-tutorial/
HAProxy運行在時下的硬件上,完全可以支持數以萬計的 并發連接。
獨立的Nginx/Haproxy
一般的WEB系統,前段假設一個Nginx或者Haproxy服務器,基本上可以解決包括負載分發在內的很多問題了
Nginx + Keepalived 或 Haproxy + Keepalived 或 + Heartbeat
Linux下的負載均衡軟件LVS:LVS的IP負載均衡:VS/NAT、VS/TUN和VS/DR技術是LVS集群中實現的三種IP負載均衡技術。
硬件設施:F5
?