AWS(亞馬遜網(wǎng)絡(luò)服務(wù))網(wǎng)關(guān)負(fù)載均衡器為第三方虛擬設(shè)備提供負(fù)載均衡優(yōu)勢。同時(shí),該服務(wù)旨在以最小的管理開銷使這些第三方虛擬設(shè)備具有高可用性和可擴(kuò)展性。本文討論什么是負(fù)載平衡、更流行的負(fù)載平衡算法、AWS 負(fù)載平衡的用例、負(fù)載平衡中的問題以及Parallels? RAS如何增強(qiáng)負(fù)載平衡。
負(fù)載均衡器的定義
高流量網(wǎng)站、Web 應(yīng)用程序和運(yùn)行在它們背后的數(shù)據(jù)庫在高峰時(shí)段會收到數(shù)百萬個(gè)傳入請求和查詢。當(dāng)圖像、音頻和視頻等大文件在這種時(shí)候在用戶和服務(wù)器之間傳遞時(shí),降低服務(wù)器及其響應(yīng)時(shí)間的風(fēng)險(xiǎn)就變得真實(shí)了。為了防止這種情況發(fā)生,增加了更多的服務(wù)器來容納傳入的請求。
更好地服務(wù)傳入流量的另一個(gè)選擇是為您的網(wǎng)絡(luò)添加負(fù)載平衡功能。負(fù)載均衡器可以以硬件或軟件的形式出現(xiàn),并充當(dāng)用戶和服務(wù)器之間的中介,跟蹤服務(wù)器負(fù)載,以便他們知道哪個(gè)服務(wù)器可以更好地處理傳入流量。
當(dāng)傳入請求進(jìn)入時(shí),負(fù)載均衡器知道將其發(fā)送到哪個(gè)服務(wù)器。當(dāng)服務(wù)器不可用時(shí),負(fù)載平衡器會知道并相應(yīng)地繞過該服務(wù)器。當(dāng)服務(wù)器再次啟動時(shí),負(fù)載均衡器將再次將請求路由到它。它還將知道何時(shí)將新服務(wù)器添加到您的網(wǎng)絡(luò)中,從而允許它在時(shí)間到來時(shí)將請求路由到該服務(wù)器。
流行的負(fù)載均衡算法
負(fù)載平衡器根據(jù)優(yōu)化網(wǎng)絡(luò)流量的算法決定將傳入請求發(fā)送到何處。雖然您為網(wǎng)絡(luò)選擇的算法取決于您的要求,但您的 IT 團(tuán)隊(duì)必須在設(shè)置負(fù)載平衡器時(shí)選擇要使用的算法。比較流行的負(fù)載均衡算法包括:
- 循環(huán):在此設(shè)置下,負(fù)載均衡器根據(jù)網(wǎng)絡(luò)中服務(wù)器的順序做出決策。因此,服務(wù)器 1 是第一個(gè)處理請求的,然后是服務(wù)器 2 并繼續(xù)處理。由于它不考慮服務(wù)器負(fù)載,因此該算法可能導(dǎo)致某些服務(wù)器因請求而過載。這種情況的一種變體是加權(quán)循環(huán),它根據(jù)服務(wù)器的能力為服務(wù)器分配權(quán)重。
- 最少連接:使用此設(shè)置,傳入請求將發(fā)送到活動連接數(shù)量最少的服務(wù)器。因此,它有助于避免服務(wù)器過載的潛在問題。
- 最小帶寬:此設(shè)置測量傳輸?shù)椒?wù)器和從服務(wù)器傳輸?shù)牧髁浚哂凶钌賻捪牡姆?wù)器最終獲得請求。這類似于最少數(shù)據(jù)包方法,它基于服務(wù)器通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包數(shù)量來做出負(fù)載平衡器的轉(zhuǎn)發(fā)決策。
- 最短響應(yīng)時(shí)間:在此設(shè)置下,負(fù)載均衡器向服務(wù)器發(fā)送監(jiān)視請求以確定它們可以多快地處理請求,然后再將實(shí)際請求轉(zhuǎn)發(fā)到可以更快處理請求的服務(wù)器。
- 散列:使用此設(shè)置,負(fù)載平衡器依賴來自傳入網(wǎng)絡(luò)數(shù)據(jù)包的散列數(shù)據(jù),包括源和目標(biāo)的 Internet 協(xié)議 (IP) 地址。設(shè)置起來可能很復(fù)雜,比本節(jié)討論的其他算法更難。
- 自定義負(fù)載:此設(shè)置涉及根據(jù) SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)提供的數(shù)據(jù)查詢服務(wù)器負(fù)載,包括內(nèi)存使用情況、CPU 使用情況和響應(yīng)時(shí)間,負(fù)載均衡器依靠數(shù)據(jù)做出路由決策。
AWS Gateway 負(fù)載均衡器的使用案例
與任何其他負(fù)載均衡器一樣,AWS Gateway 負(fù)載均衡器用于組織您的網(wǎng)絡(luò)流量,以便更好、更快地為您的用戶提供服務(wù)。其次是它可以讓您的虛擬設(shè)備按需擴(kuò)展。因此,如果您的組織當(dāng)前使用或計(jì)劃使用虛擬設(shè)備,則該服務(wù)主要面向您。虛擬設(shè)備的一些示例包括那些增強(qiáng)網(wǎng)絡(luò)安全的設(shè)備,包括防火墻和入侵檢測系統(tǒng)。
AWS Gateway 負(fù)載均衡器負(fù)責(zé)將流量路由到網(wǎng)絡(luò)中的相應(yīng)虛擬設(shè)備,而不是直接將流量路由到虛擬設(shè)備。使用網(wǎng)關(guān)負(fù)載均衡器,流量被路由到健康的虛擬設(shè)備,并從失敗的虛擬設(shè)備中重新路由。因此,它可以幫助降低管理成本,因?yàn)槟梢酝ㄟ^網(wǎng)關(guān)集中流量。它還可以確保您的策略在您的設(shè)備中得到一致執(zhí)行。
通過 AWS Marketplace,您的組織還可以訪問可以輕松添加到您的網(wǎng)絡(luò)的第三方虛擬設(shè)備和解決方案。但是,這些都是有代價(jià)的,因此您仍然必須為這些費(fèi)用分配預(yù)算。
由于任何第三方虛擬設(shè)備或解決方案都可以按原樣連接到 AWS Gateway 負(fù)載均衡器,而無需更改任何其他端點(diǎn),因此它們是網(wǎng)絡(luò)分析的理想選擇,讓您能夠及早發(fā)現(xiàn)潛在的網(wǎng)絡(luò)問題并構(gòu)建您的網(wǎng)絡(luò)更有彈性。此外,AWS Gateway 負(fù)載均衡器還可以與網(wǎng)絡(luò)編排工具一起使用。這些工具包括 AWS CloudFormation,它可以簡化您 IT 基礎(chǔ)設(shè)施中 AWS 資源的部署和管理。
負(fù)載均衡器的問題
盡管負(fù)載均衡器有其優(yōu)勢,但它們也不能免除可能使您的網(wǎng)絡(luò)和 IT 團(tuán)隊(duì)工作復(fù)雜化的問題。負(fù)載平衡器可以使您的網(wǎng)絡(luò)比現(xiàn)在更復(fù)雜。如果您的負(fù)載均衡器出現(xiàn)故障,它也會使您的整個(gè)網(wǎng)絡(luò)癱瘓。必須實(shí)施負(fù)載平衡基礎(chǔ)架構(gòu)的故障轉(zhuǎn)移機(jī)制以防止這種情況發(fā)生。
實(shí)現(xiàn)這一點(diǎn)的一種方法是通過冗余路由器,在發(fā)生故障時(shí)可以將流量從一個(gè)負(fù)載均衡器切換到另一個(gè)。有了這樣的機(jī)制,當(dāng)主負(fù)載均衡器發(fā)生故障時(shí),備用負(fù)載均衡器將接管其功能,直到主負(fù)載均衡器重新上線。上述故障轉(zhuǎn)移要求意味著負(fù)載平衡器可能會導(dǎo)致您的網(wǎng)絡(luò)的運(yùn)營成本更高。
負(fù)載均衡器配置錯誤也會帶來網(wǎng)絡(luò)問題。例如,負(fù)載均衡器可能會錯誤地檢測健康服務(wù)器中的故障并不必要地將流量重新路由到其他服務(wù)器。這可能是由于多種因素造成的,包括過于頻繁的運(yùn)行狀況檢查以及在運(yùn)行狀況檢查期間預(yù)期服務(wù)器響應(yīng)的超時(shí)時(shí)間太短。調(diào)整運(yùn)行狀況檢查的頻率并延長超時(shí)時(shí)間有助于解決此問題。