百科熱點(diǎn):什么是7層負(fù)載均衡
發(fā)布時(shí)間:2022-12-03 16:24:16
文章來(lái)源:
在開(kāi)源PaaS Rainbond中,我們對(duì)各種應(yīng)用層協(xié)議匹配不同的網(wǎng)絡(luò)治理插件,以實(shí)現(xiàn)7層負(fù)載均衡(layer 7 load balancing),例如HTTP、gRPC、...

在開(kāi)源PaaS Rainbond中,我們對(duì)各種應(yīng)用層協(xié)議匹配不同的網(wǎng)絡(luò)治理插件,以實(shí)現(xiàn)7層負(fù)載均衡(layer 7 load balancing),例如HTTP、gRPC、Redis等協(xié)議。原因在于對(duì)于一些在線(xiàn)環(huán)境,我們希望可以對(duì)服務(wù)間調(diào)用實(shí)現(xiàn)熱更改或者更好的容錯(cuò),比方說(shuō)A/B測(cè)試、灰度發(fā)布等等,必須要在7層負(fù)載均衡上完成。
那么什么是7層均衡,它跟4層負(fù)載均衡(layer 4 load balancng)有何不同?
7層負(fù)載均衡和4層負(fù)載均衡之間的區(qū)別
4層負(fù)載均衡在中間傳輸層執(zhí)行,它處理消息的傳遞,但不考慮消息的內(nèi)容。例如TCP是網(wǎng)絡(luò)上Hypertext Transfer Protocol(HTTP)流量的第四層協(xié)議。在這一過(guò)程中,4層負(fù)載均衡會(huì)將網(wǎng)絡(luò)數(shù)據(jù)包轉(zhuǎn)發(fā)到上游服務(wù)器,但不會(huì)檢查數(shù)據(jù)包的內(nèi)容,只能通過(guò)檢查T(mén)CP流中的前幾個(gè)包來(lái)做出有限的路由決策。
7層負(fù)載均衡不同于4層負(fù)載均衡,它在高級(jí)應(yīng)用層上執(zhí)行,會(huì)處理每個(gè)消息的實(shí)際內(nèi)容。HTTP是網(wǎng)絡(luò)上網(wǎng)站流量的主要7層協(xié)議。7層負(fù)載均衡以比4層負(fù)載均衡更復(fù)雜的方式路由網(wǎng)絡(luò)流量,尤其適用于基于TCP的流量(如HTTP)。7層負(fù)載均衡會(huì)終止網(wǎng)絡(luò)流量并讀取器中消息,它可以根據(jù)消息內(nèi)容(如URL或cookie)做出負(fù)載均衡決策。隨后,7層負(fù)載均衡與選定上有服務(wù)器建立新的TCP連接并將請(qǐng)求寫(xiě)入服務(wù)器。
7層負(fù)載均衡的好處
7層負(fù)載均衡比基于數(shù)據(jù)包的4層負(fù)載均衡更占CPU,但很少會(huì)導(dǎo)致服務(wù)器性能下降。7層負(fù)載均衡可以讓負(fù)載均衡器做出更明智的決策,并可以對(duì)內(nèi)容進(jìn)行優(yōu)化和更改,如壓縮、加密等等。7層負(fù)載均衡還可以利用buffering來(lái)卸載上游服務(wù)器的慢速連接,從而提高性能。
執(zhí)行7層負(fù)載平衡的組件通常被稱(chēng)為反向代理服務(wù)器。
7層負(fù)載均衡示例
舉個(gè)簡(jiǎn)單的例子,假設(shè)用戶(hù)訪(fǎng)問(wèn)高流量網(wǎng)站,在會(huì)話(huà)期間,他或她可能會(huì)請(qǐng)求靜態(tài)內(nèi)容(例如圖像或視頻)、動(dòng)態(tài)內(nèi)容(例如新聞?dòng)嗛喸?或者交易信息(例如訂單狀態(tài))等等。7層負(fù)載平衡允許負(fù)載均衡器根據(jù)請(qǐng)求本身中的消息(如內(nèi)容類(lèi)型)來(lái)路由請(qǐng)求。也就是說(shuō),我們可以將對(duì)圖像或視頻的請(qǐng)求路由到存儲(chǔ)它的服務(wù)器,并進(jìn)行高度優(yōu)化以提供多媒體內(nèi)容;可以將諸如折扣價(jià)之類(lèi)的交易信息請(qǐng)求路由到負(fù)責(zé)管理定價(jià)的應(yīng)用服務(wù)器。借助7層負(fù)載平衡,網(wǎng)絡(luò)和應(yīng)用程序架構(gòu)師可以創(chuàng)建高度優(yōu)化的服務(wù)器基礎(chǔ)架構(gòu)或應(yīng)用交付網(wǎng)絡(luò),在保障可靠性的同時(shí)進(jìn)行有效擴(kuò)展。
關(guān)于Rainbond
Rainbond是一款以應(yīng)用為中心的開(kāi)源PaaS,由好雨基于Docker、Kubernetes等容器技術(shù)自主研發(fā),可作為公有云或私有云環(huán)境下的應(yīng)用交付平臺(tái)、DevOps平臺(tái)、自動(dòng)化運(yùn)維平臺(tái)和行業(yè)云平臺(tái),或作為企業(yè)級(jí)的混合云多云管理工具、Kubernetes容器管理工具或Service Mesh微服務(wù)架構(gòu)治理工具。
關(guān)鍵詞: