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