偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

全球化多租戶(hù)七層流量轉(zhuǎn)發(fā)平臺(tái)

網(wǎng)絡(luò) 通信技術(shù)
本篇介紹的內(nèi)容會(huì)比較淺顯,目的是讓大家通過(guò)閱讀本篇文章能夠?qū)θ蚧軜?gòu)有所了解,不會(huì)涉及到公司的內(nèi)部技術(shù)。

[[420864]]

標(biāo)題出現(xiàn)了三個(gè)關(guān)鍵詞:全球化、多租戶(hù)、七層流量轉(zhuǎn)發(fā)。我們倒序介紹這三個(gè)詞,最后再通過(guò)一張架構(gòu)圖展開(kāi)理解所謂的全球化架構(gòu)。

本篇介紹的內(nèi)容會(huì)比較淺顯,目的是讓大家通過(guò)閱讀本篇文章能夠?qū)θ蚧軜?gòu)有所了解,不會(huì)涉及到公司的內(nèi)部技術(shù)。

首先是七層流量轉(zhuǎn)發(fā),七層即七層網(wǎng)絡(luò)模型中的第七層:應(yīng)用層,如http協(xié)議、websocket協(xié)議、自定義協(xié)議。常見(jiàn)且大家熟悉的七層流量代理如Nginx。

通常七層流量代理之前還會(huì)有一層四層流量代理實(shí)現(xiàn)負(fù)載均衡,如LVS、Nginx,Nginx可用作四層流量代理,也可用作七層流量代理。

本篇的七層流量代理主角是BFE。

那么什么是BFE?

BFE(百度統(tǒng)一前端)是百度開(kāi)源的七層流量接入轉(zhuǎn)發(fā)平臺(tái)。開(kāi)源部分為BFE的核心轉(zhuǎn)發(fā)引擎,因此很多功能還需要二次開(kāi)發(fā)。BFE主要提供以下功能:接入和轉(zhuǎn)發(fā)(僅支持主流協(xié)議)、流量調(diào)度(負(fù)載均衡、限流、路由)、安全防攻擊、日記數(shù)據(jù)分析。

為什么選擇BFE而不是Nginx?相信大家都會(huì)有這樣的疑問(wèn),我們帶著這個(gè)問(wèn)題閱讀本篇內(nèi)容。

多租戶(hù),即一個(gè)七層流量轉(zhuǎn)發(fā)平臺(tái)支持多個(gè)用戶(hù)使用,這些用戶(hù)共享硬件資源,但每個(gè)租戶(hù)都可以使用定制或自定義配置功能,相互之間不影響,并且應(yīng)該支持一個(gè)租戶(hù)的流量突增不會(huì)拖垮其它租戶(hù)。

如果只是公司內(nèi)部產(chǎn)品,通常多租戶(hù)指的就是多個(gè)不同業(yè)務(wù)線的產(chǎn)品。一個(gè)電商平臺(tái)可能有商城業(yè)務(wù)、物流業(yè)務(wù),如果兩個(gè)業(yè)務(wù)線的項(xiàng)目都接入七層流量轉(zhuǎn)發(fā)平臺(tái),那么每個(gè)業(yè)務(wù)線就是一個(gè)租戶(hù)。

開(kāi)源BFE支持多租戶(hù),且限流支持全局限流和按租戶(hù)限流。資源是有限的,必須通過(guò)限流手段限制每個(gè)租戶(hù)可用流量,避免一個(gè)租戶(hù)流量突增或其它原因?qū)е碌牧髁坎徽M辉龆绊懫渌鈶?hù)。

全球化,并非指在中國(guó)區(qū)域內(nèi)部署一套系統(tǒng),全球各個(gè)角落都能訪問(wèn),而是需要在全球多區(qū)域多機(jī)房部署系統(tǒng),借助CDN、AnyCast調(diào)度流量到用戶(hù)所在區(qū)域的最近機(jī)房。

如中國(guó)用戶(hù)的流量全部調(diào)度到中國(guó)境內(nèi)的機(jī)房,如果中國(guó)境內(nèi)也部署多機(jī)房,也會(huì)選擇離用戶(hù)最近的機(jī)房。但并非每個(gè)國(guó)家都有機(jī)房部署系統(tǒng),例如亞太地區(qū)只會(huì)部署一套系統(tǒng),所有亞太地區(qū)的用戶(hù)流量都會(huì)調(diào)度到亞太地區(qū)機(jī)房。

由于是多租戶(hù)架構(gòu),并非每個(gè)租戶(hù)都會(huì)在各個(gè)區(qū)域部署一套系統(tǒng),因此還需要七層流量轉(zhuǎn)發(fā)平臺(tái)支持跨區(qū)域流量調(diào)度。

當(dāng)流量調(diào)度到用戶(hù)所在區(qū)域的七層流量轉(zhuǎn)發(fā)平臺(tái),而該區(qū)域下并未部署該租戶(hù)的服務(wù)時(shí),就需要七層流量轉(zhuǎn)發(fā)平臺(tái)能夠發(fā)現(xiàn)就近區(qū)域的服務(wù),將流量跨區(qū)域轉(zhuǎn)發(fā)到就近區(qū)域的七層流量轉(zhuǎn)發(fā)平臺(tái)。

與RPC一樣,七層流量轉(zhuǎn)發(fā)平臺(tái)需要將流量轉(zhuǎn)發(fā)給后端服務(wù),就需要實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)功能,這也是BFE沒(méi)有提供的。后端服務(wù)需要主動(dòng)注冊(cè)到區(qū)域內(nèi)的注冊(cè)中心,七層流量轉(zhuǎn)發(fā)平臺(tái)從注冊(cè)中心發(fā)現(xiàn)服務(wù)。

要支持跨區(qū)域流量調(diào)度就必須要讓部署在每個(gè)機(jī)房的七層流量轉(zhuǎn)發(fā)平臺(tái)能夠自動(dòng)的發(fā)現(xiàn)其它區(qū)域注冊(cè)中心注冊(cè)的服務(wù),這就需要注冊(cè)中心也支持跨區(qū)域數(shù)據(jù)同步,而這屬于數(shù)據(jù)同步的全球化架構(gòu)范圍,本篇不做分析。

為什么要跨區(qū)域轉(zhuǎn)發(fā)流量,而不是直接讓用戶(hù)連接到目標(biāo)區(qū)域機(jī)房?

如果理解CDN的用途就不難理解這個(gè)問(wèn)題。用戶(hù)到邊緣節(jié)點(diǎn)的網(wǎng)絡(luò)是比較穩(wěn)定的,用戶(hù)就進(jìn)接入能夠保證網(wǎng)絡(luò)穩(wěn)定。而接入邊緣節(jié)點(diǎn)后跨區(qū)域流量調(diào)度走的是內(nèi)網(wǎng)專(zhuān)線,相當(dāng)于從高速公路上了高鐵,雖然物理距離沒(méi)變,但乘坐高鐵的速度更快,也不會(huì)堵車(chē)。

這種七層流量轉(zhuǎn)發(fā)平臺(tái)跨區(qū)域流量調(diào)度也叫東西向路由,指服務(wù)到服務(wù)間的路由,與之對(duì)應(yīng)的還有南北向路由,指客戶(hù)端流量到服務(wù)端的路由。BFE支持很多路由規(guī)則的配置,如前綴路由、host路由等,有興趣可以了解下BFE。

以下是基于BFE畫(huà)的一個(gè)簡(jiǎn)易版全球化流量調(diào)度架構(gòu)圖。

流量接入與轉(zhuǎn)發(fā)流程分析:

客戶(hù)端App啟動(dòng)時(shí)根據(jù)內(nèi)置的BFE域名通過(guò)CDN接入就近區(qū)域的BFE;

BFE根據(jù)租戶(hù)信息按:

租戶(hù)(對(duì)應(yīng)bfe中的概念:產(chǎn)品)

-> 服務(wù)(對(duì)應(yīng)bfe中的概念:集群)

-> 機(jī)房(對(duì)應(yīng)bfe中的概念:子集群) 進(jìn)行路由,

如果當(dāng)前區(qū)域未發(fā)現(xiàn)服務(wù),則通過(guò)跨區(qū)域流量轉(zhuǎn)發(fā)到其它注冊(cè)有該服務(wù)的區(qū)域的BFE;

最后負(fù)載均衡從機(jī)房下的集群選項(xiàng)一個(gè)服務(wù)實(shí)例轉(zhuǎn)發(fā)流量。

當(dāng)然,這是比較簡(jiǎn)單的實(shí)現(xiàn)。

前文提到的問(wèn)題:為什么不使用Nginx之類(lèi)的七層流量代理?

Nginx功能過(guò)于簡(jiǎn)單,基于Nginx開(kāi)發(fā)成本更高。

為什么選擇BFE?并且還需要二次開(kāi)發(fā)?

BFE基于GO語(yǔ)言開(kāi)發(fā),語(yǔ)法簡(jiǎn)單,性能優(yōu)秀,并且BFE已經(jīng)提供好實(shí)現(xiàn)多租戶(hù)、多協(xié)議的接入轉(zhuǎn)發(fā)框架,擴(kuò)展性好。 

BFE只開(kāi)源了核心的接入轉(zhuǎn)發(fā)框架,實(shí)際上很多工作都需要進(jìn)行二次開(kāi)發(fā)。包括多租戶(hù)資源調(diào)度、配置管理、限流擴(kuò)展支持按握手次數(shù)與按連接數(shù)限流,擴(kuò)展支持歷史遺留項(xiàng)目的各種自定義協(xié)議,支持長(zhǎng)連接,支持h5等。

本文轉(zhuǎn)載自微信公眾號(hào)「Java藝術(shù)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java藝術(shù)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: Java藝術(shù)
相關(guān)推薦

2021-09-30 09:44:13

BFE路由機(jī)制

2019-11-21 10:56:24

開(kāi)源技術(shù) 趨勢(shì)

2020-03-31 20:57:50

負(fù)載均衡Web服務(wù)器開(kāi)源

2014-06-17 09:30:14

OSI

2015-01-08 21:59:00

2009-07-23 10:31:14

2010-08-05 09:59:55

2012-11-12 11:26:44

2014-07-24 09:38:34

2019-01-30 10:18:46

七層協(xié)議網(wǎng)絡(luò)通信

2010-06-29 12:28:48

第七層協(xié)議

2009-07-29 17:46:49

ibmdwEclipse

2018-02-23 10:29:07

華為

2019-07-09 13:54:19

網(wǎng)絡(luò)模型網(wǎng)絡(luò)協(xié)議TCP

2019-07-16 10:42:02

網(wǎng)絡(luò)模型TCP

2010-09-09 16:56:08

七層網(wǎng)絡(luò)協(xié)議

2013-12-18 09:10:48

2010-09-09 16:48:50

七層網(wǎng)絡(luò)協(xié)議

2018-09-25 18:20:57

SAPConcur出海

2013-10-25 09:32:52

OSI七層協(xié)議TCP協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)