爲什麼要使用集羣?
1. 高性能,可以使用上萬臺服務器組成高性能集羣,分佈於不同的地點,但是可以做一件事情。
2. 價格有效性。
3. 可伸縮性,當服務負載、壓力增長時,針對集羣系統進行較簡單的擴展即可滿足需求,且不會降低服務質量。
4. 高可用性,儘管部分硬件和軟件也還是會發生故障,但整個系統的服務可以是7×24可用的。
5. 透明性,集羣中一部分服務器的上線、下線不會中斷整個系統服務,這對用戶也是透明的。
6. 可管理性。
集羣分類:
l 負載均衡集羣
l 高可用性集羣
l 高性能計算集羣
l 網絡計算集羣
負載均衡集羣:
負載均衡集羣運行時,一般是通過一個或多個前端負載均衡器將客戶訪問分發到後端的一組服務器上,從而達到整個系統的高性能和高可用性。
負載均衡集羣的作用爲:
l 分擔用戶訪問請求及數據流量。
l 保持業務連續性,即7×24小時服務。
l 應用於Web業務及數據庫從庫等服務器的業務。
負載均衡集羣的作用爲:
l 當一臺機器宕機時,另外一臺機器接管宕機的機器的IP資源和服務資源,提供服務。
l 常用於不易實現負載均衡的應用,比如負載均衡器,主數據庫、主存儲對之間。
常見的集羣軟硬件介紹及選型
開源集羣軟件有:Nginx、LVS、Haproxy、Keepalived、Heartbeat。
商業集羣硬件有:F5、Netscaler、Radware等。