負載均衡(Load Balance),意思是將負載(工作任務,訪問請求)進行平衡、分攤到多個操作單元(服務器,組件)上進行執(zhí)行。是解決高性能,單點故障(高可用),擴展性(水平伸縮)的終極解決方案。
1、負載均衡原理
采用橫向擴展的方式,通過添加機器來滿足大型網(wǎng)站服務的處理能力。比如:一臺機器不能滿足,則增加兩臺或者多臺機器,共同承擔訪問壓力。這就是典型的集群和負載均衡架構(gòu):如下圖:
應用集群:將同一應用部署到多臺機器上,組成處理集群,接收負載均衡設備分發(fā)的請求,進行處理,并返回相應數(shù)據(jù)。
負載均衡設備:將用戶訪問的請求,根據(jù)負載均衡算法,分發(fā)到集群中的一臺處理服務器。(一種把網(wǎng)絡請求分散到一個服務器集群中的可用服務器上去的設備)
2、負載均衡的作用(解決的問題):
解決并發(fā)壓力,提高應用處理性能(增加吞吐量,加強網(wǎng)絡處理能力);
提供故障轉(zhuǎn)移,實現(xiàn)高可用;
通過添加或減少服務器數(shù)量,提供網(wǎng)站伸縮性(擴展性);
安全防護;(負載均衡設備上做一些過濾,黑白名單等處理)。