對于現(xiàn)代企業(yè)應用程序來說,服務器負載平衡是一項非常重要的計算機資源。
無論應用程序是在云中還是本地數據中心中,負載平衡均可以通過像服務器、網段和存儲器這樣的計算機設備對網絡流量進行指引和優(yōu)化。負載平衡可以提升應用程序性能、優(yōu)化資源適用以及水平擴展應用程序同時又保持其原有彈性。
不論是軟件還是硬件負載平衡器,其最主要的目的就是,根據調度或者其他算法,接收傳入的流量請求,并將其均衡或者非均衡的分布到服務器集群中。例如,服務器負載平衡通過計算機集群的四個任務關鍵型應用程序實例來分布流量。當計算機集群的一個節(jié)點發(fā)生故障或者需要維修服務時,負載平衡器會自動均衡流量,并轉移到剩余的其他三個節(jié)點上。
服務器負載平衡器的顯著特性
服務器負載平衡器的核心功能包括基礎的負載均衡、內容轉換、流量管理。例如,負載平衡器可以通過使用MAC地址、IP地址以及TCP端口信息來引導2層至4層的網絡流量。
負載平衡器應該具備網絡兼容性,能夠融入任何一個數據中心。我們需要一種能夠滿足多種路由協(xié)議(例如,邊界網關協(xié)議和開放最短路徑優(yōu)先協(xié)議)的負載平衡器,同時也要具備常見網絡技術,如IEEE 802.3ad鏈路聚合和IEEE 802.1q虛擬局域網標簽。使用像HTTP報頭和SSL會話標識符這樣的高級信息技術,服務器負載平衡器也可以引導L7網絡層的流量。
先進的負載平衡器在全球范圍內都是適用,它可以在不同的數據中心網站之間平衡和引導數據流量。遠程用戶通過向最近的數據中心發(fā)送請求信息,來中斷網站而提升性能。許多負載平衡器也可以具備會話持久性的功能,可以將后續(xù)請求信息繼續(xù)發(fā)送到同一個服務器中,保證了用戶會話的完整性。
隨著健康監(jiān)控系統(tǒng)和管理一體化的成熟,企業(yè)越來越重視自動基礎架構管理。服務器負載平衡器的健康監(jiān)控系統(tǒng)可以查看到一些基礎架構,如網絡連接、硬件、操作系統(tǒng)服務、甚至是應用程序,同時也可以調整流量分布,避免瓶頸或者組件故障。
憑借安全套接層(簡稱SSL)虛擬私人網絡之類的功能,服務器負載平衡器增強了安全保護作用,可以精細地控制用戶所訪問的特定應用程序。
服務器負載平衡器包含多種加速應用程序的技術。有了服務器負載平衡器緩存系統(tǒng),用戶在負載平衡器內部而非服務器節(jié)點處,就可以檢索到經常訪問的內容。這種方式可以提升服務器端反應速度,降低服務器集群負載量。壓縮方式降低了網絡間數據傳輸。由于應用程序變得越來越復雜,也需要更豐富的內容,如流媒體,對服務器負載平衡器的壓縮可以提升服務器內應用程序的響應能力。TCP優(yōu)化方法減少了應用程序冗余,這樣做也可以減少運行延遲,通過分流功能可以將TCP和SSL活動轉移到負載平衡器中,而不必只依靠后端服務器。
最后,一定要考慮負載平衡系統(tǒng)的可擴展性。任何有彈性、高可用性的集群不可能只依靠一個負載平衡器。服務器負載平衡器應該支持冗余部署,當集群或者流量需求有所增加時,負載平衡器也可以擴容。
服務器負載平衡器管理特性
如今,服務器負載平衡器具備一整套基本的、重要的管理特性。IT管理人員可以輕松地從中央門戶或者其他網絡程序中配置平衡器參數。他們還可以創(chuàng)建管理策略,監(jiān)控實時流量統(tǒng)計信息如網絡需求和連接信息,評估平衡器進出流量。
管理功能應該包括負載的日志工具。進入日志追蹤管理活動、審查日志記錄所有交易信息、系統(tǒng)日志處理好平衡器狀態(tài)及其所有差異。儀表信息可以顯示出系統(tǒng)負載、過去日志存儲能力、高可用性狀態(tài)以及其他性能。報警和通知功能可以提醒管理人員對重要的事件的關注,通過簡單網絡管理協(xié)定陷阱可以監(jiān)控指定事件,如故障服務器組件。
選擇一種服務器負載平衡器,可以整合現(xiàn)有管理平臺,例如數據中心基礎設施管理工具。