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