7張圖帶你搞懂負載均衡器
你可能已經(jīng)多次聽說過Load Balancer(此負載均衡器)。負載均衡基本上意味著在多個服務器之間分配網(wǎng)絡流量,這樣可以確保沒有任何一臺服務器自己承擔所有負載。當網(wǎng)絡流量平衡時,應用程序就可以平穩(wěn)運行。
像往常一樣,我?guī)砹肆硪槐韭嫿坛蹋摻坛虒⒁宰詈唵蔚姆绞浇忉屫撦d均衡器。
從上圖可以看到,有一個簡單的客戶端-服務器方案。這里只有一個客戶端,因此我們的服務器可以輕松地滿足客戶端的請求。
當客戶數(shù)量有限時,一切都會進行得很好。
但是現(xiàn)在,當客戶端數(shù)量增加時,即服務器上的負載增加時,真正的問題就開始了。
一臺服務器無法承受所有客戶端請求的負載。
為了解決這個問題,我們需要更多的服務器。
另外,我們還需要一種在這些服務器之間平衡所有客戶端請求負載的方法。
負載均衡器來了。
Load Balancer位于服務器的前面,將所有傳入的客戶端請求(流量)引導到服務器。
這樣,任何服務器的承載能力都不會過載。
從上圖,你可以看到負載均衡器是如何在服務器之間平衡或分配負載的。
這將減少停機時間并提高網(wǎng)站的性能。
因為,負載均衡器可以在服務器之間平衡或分配客戶端的負載(或流量),因此客戶端只需要和負載均衡器通信交互即可。
通過這種方式,負載均衡器在服務器上分配和路由客戶端請求,如果服務器出現(xiàn)任何故障,負載均衡器也會處理故障。
像AWS和Azure這樣的云提供商也都擁有自己的負載均衡服務,例如Elastic Load Balancer和Azure Load Balancer。
但是在研究這些服務之前,你需要清楚了解負載均衡的概念。