
負載均衡(英語:load balancing)是一種電子計算機技術,用來在多個計算機(計算機集群)、網絡連接、CPU、磁盤驅動器或其他資源中分配負載,以達到優化資源使用、最大化吞吐率、最小化響應時間、同時避免過載的目的。 使用帶有負載均衡的多個服務器組件,取代單一的組件,可以通過冗余提高可靠性。負載均衡服務通常是由專用軟件和硬件來完成。 主要作用是將大量作業合理地分攤到多個操作單元上進行執行,用于解決互聯網架構中的高并發和高可用的問題。
負載均衡最重要的一個應用是利用多臺服務器提供單一服務,這種方案有時也被稱為服務器農場。通常,負載均衡主要應用于Web網站,大型的Internet Relay Chat網絡,高流量的文件下載網站,NNTP(Network News Transfer Protocol)服務和DNS服務。現在負載均衡器也開始支持數據庫服務,稱之為數據庫負載均衡器。
對于互聯網服務,負載均衡器通常是一個軟件程序,這個程序偵聽一個外部端口,互聯網用戶可以通過這個端口來訪問服務,而作為負載均衡器的軟件會將用戶的請求轉發給后臺內網服務器,內網服務器將請求的響應返回給負載均衡器,負載均衡器再將響應發送到用戶,這樣就向互聯網用戶隱藏了內網結構,阻止了用戶直接訪問后臺(內網)服務器,使得服務器更加安全,可以阻止對核心網絡棧和運行在其它端口服務的攻擊。
當所有后臺服務器出現故障時,有些負載均衡器會提供一些特殊的功能來處理這種情況。例如轉發請求到一個備用的負載均衡器、顯示一條關于服務中斷的消息等。負載均衡器使得IT團隊可以顯著提高容錯能力。它可以自動提供大量的容量以處理任何應用程序流量的增加或減少。




