中小企業互聯網公司網站并發訪問和總訪問量不是很大的情況下,建議首選 Ngx 負載均衡,理由是 Ngx 負載均衡配置簡單、使用方便,安全穩定,社區活躍,使用的人逐漸增多,是流行趨勢,另外一個實現負載均衡的類似產品為 Haproxy(支持 L4 和 L7 負載,同樣優秀,但社區不如 Nginx 活躍)。
如果要考慮 Nginx 負載均衡的高可用功能,建議首選 Keepalived 軟件,理由是安裝、配置簡單、使用方便,安全穩定,和 Keepalived 服務類似的高可用軟件還有 Heartbeat(使用比較復雜,不建議初學者使用),nginx 目前支持http、tcp、udp還支持郵件代理;
如果是大型企業互聯網公司,負載均衡產品可以使用 LVS+Keepalived 在前端做四層轉發(一般是主備或主主,如果需要擴展可以使用 DNS 或前端使用 OSPF(交換機路由協議)),后端使用 Ngix 或者 Haproxy 做 7 層轉發(可以擴展到百臺),再后面是應用服務器,如果是數據庫和存儲的負載均衡和高可用 ,建議選擇 LVS+Heartbeat, LVS 支持 tcp 轉發且 dr 模式效率很高,Heartbeat 可以配合 drbd,不但可以進行 VIP 的切換,還可以支持塊設備級別的數據同步(drbd),以及資源服務的管理。
1、高性能
我們大家都知道淘寶的雙11,雙11的零點,用戶并發量相當恐怖,以全世界現有的技術,即使是大型機,其計算能力也是有限的,很難單獨處理完雙11零點的用戶并發,還可能因為,并發量太大,造成計算機宕機,因此對于這類復雜的計算業務,便需要使用計算機集群技術。集中成千上萬臺計算機進行處理。
2、價格有效性
達到同樣的性能需求的條件下,計算機集群架構比采用同等運算能力的大型計算機具有更高的性價比
舉例:早期的淘寶、支付寶數據庫等核心系統就是使用上百萬元的小型機服務器,后面因為維護成本太高,擴展設備費用成幾何級數翻倍,就采用了PC服務器集群替換,把數據庫從小機和oracle結合遷移到了MySQL開源數據庫與PC服務器結合上來。成本下降了,擴展和維護也容易許多。
3、可伸縮性
當服務負載、壓力增長時,針對集群系統進行較簡單的擴展即可滿足需求,且不會降低服務質量。
4、高可用性
單一的計算機系統總會面臨設備損毀的問題,而在集群系統中,盡管部分硬件和軟件也還是會發生故障,但整個系統的服務還是可以實現7*24可用的。
5、透明性
多個獨立計算機組成的松耦合集群系統構成一個虛擬的服務器,客戶端訪問集群系統時,就像訪問一臺高性能、高可用的服務器一樣,集群中一部分服務器的上線和下線不會中斷整個系統服務,這對用戶也是透明的。
6、可管理性
整個系統可能再物理上很大,但其實管理很容易
7、可編程性
容易開發及修改各類應用程序