色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在云原生網(wǎng)關(guān)上做流量防護(hù)?

OSC開源社區(qū) ? 來源:阿里云云原生 ? 2023-08-24 09:52 ? 次閱讀

背景

Cloud Native

在分布式系統(tǒng)架構(gòu)中,每個(gè)請(qǐng)求都會(huì)經(jīng)過很多層處理,比如從入口網(wǎng)關(guān)再到 Web Server 再到服務(wù)之間的調(diào)用,再到服務(wù)訪問緩存或 DB 等存儲(chǔ)。在下圖流量防護(hù)體系中,我們通常遵循流量漏斗原則進(jìn)行流量防護(hù)。在流量鏈路的每一層,我們都需要進(jìn)行針對(duì)性的流量防護(hù)與容錯(cuò)手段,來保障服務(wù)的穩(wěn)定性;同時(shí),我們要盡可能地將流量防護(hù)進(jìn)行前置,比如將一部分 HTTP 請(qǐng)求的流量控制前置到網(wǎng)關(guān)層,提前將一部分流量進(jìn)行控制,這樣可以避免多余的流量打到后端,對(duì)后端造成壓力同時(shí)也造成資源的浪費(fèi),為此,在網(wǎng)關(guān)側(cè)做流量防護(hù)是十分有必要的。

550c5ce4-41a4-11ee-a2ef-92fbcf53809c.png

在傳統(tǒng)的流量網(wǎng)關(guān)場(chǎng)景下,對(duì)流量進(jìn)行訪問控制是一個(gè)很常見的需求。比如在 nginx 中,limit_req 就是一個(gè)最為常見的限流配置,而在 Envoy 中,也支持本地以及全局兩種模式的限流,但是二者均有其局限性。在功能的豐富度上,二者不及常見的限流組件開源項(xiàng)目,如 Sentinel 、Hystrix 等,在實(shí)際的使用場(chǎng)景中,實(shí)用性也很弱,比如不支持無性能損耗的集群限流等等。

云原生網(wǎng)關(guān)的流量防護(hù)功能,底層使用了 Sentinel 內(nèi)核,并做了一定的強(qiáng)化和改造。Sentinel 是以流量與容錯(cuò)為切入點(diǎn),從流量控制、不穩(wěn)定調(diào)用隔離、熔斷降級(jí)、熱點(diǎn)流量防護(hù)、系統(tǒng)自適應(yīng)保護(hù)、集群流控等多個(gè)維度來幫助保障服務(wù)和網(wǎng)關(guān)的穩(wěn)定性,同時(shí)提供秒級(jí)的流量監(jiān)控分析功能。其商業(yè)化產(chǎn)品不僅在阿里內(nèi)部淘寶、天貓等電商領(lǐng)域有著廣泛的應(yīng)用,在互聯(lián)網(wǎng)金融、在線教育、游戲、直播行業(yè)和其他大型政央企行業(yè)也有著大量的實(shí)踐。

云原生網(wǎng)關(guān)作為集安全、流量、微服務(wù)三位于一體的下一代云上網(wǎng)關(guān),在誕生之初,就被賦予了全場(chǎng)景使用的一個(gè)定位,為此流量防護(hù)也是其必備的一個(gè)能力,在流量防護(hù)能力上,具備以下優(yōu)勢(shì):

具備與流行的流量防護(hù)項(xiàng)目如 Sentinel、Hystrix 等同等豐富的流量防護(hù)功能,并且還在不斷迭代更新中。

天然支持均攤式的集群流控,使得用戶無需關(guān)心網(wǎng)關(guān)以及 Upstream 服務(wù)的節(jié)點(diǎn)數(shù)。

提供配套的秒級(jí)監(jiān)控,并支持 QPS、拒絕 QPS 、異常 QPS 、RT 以及并發(fā)數(shù)等豐富的流量指標(biāo),同時(shí)支持歷史數(shù)據(jù)的查看,便捷地實(shí)現(xiàn)先觀測(cè),再配防護(hù)規(guī)則的使用路徑。

流量防護(hù)規(guī)則秒級(jí)生效,配置防護(hù)規(guī)則后,無需等待,秒級(jí)生效。

Sentinel 流量模型介紹

Cloud Native

如下圖所示,流量防護(hù)是指,針對(duì)不同的流量,設(shè)置一道適合的屏障策略,在該屏障的觀測(cè)下,一旦判定該流量不能被通過,應(yīng)該及時(shí)攔截,從而達(dá)到保護(hù)網(wǎng)關(guān)、以及后端 Upstream 服務(wù)的作用。

5520b4fa-41a4-11ee-a2ef-92fbcf53809c.png

云原生網(wǎng)關(guān)目前支持 QPS 限流、并發(fā)控制、熔斷三種不同的流量防護(hù)能力,本文將從這三個(gè)功能分別去闡述其具體的效果,以及適用的場(chǎng)景。

QPS 限流

這是流量防護(hù)最通用的一個(gè)場(chǎng)景,顧名思義,就是限制某個(gè)路由的流量,使其只能在一定的速率內(nèi)訪問網(wǎng)關(guān),防止某個(gè)路由流量激增,造成后端服務(wù)的崩潰。云原生網(wǎng)關(guān)不僅支持路由級(jí)別的限流,而且天然支持均攤式的集群流控,用戶無需關(guān)心網(wǎng)關(guān)節(jié)點(diǎn)的數(shù)量或者后端服務(wù)節(jié)點(diǎn)的數(shù)量,只需要配置一個(gè)總體的閾值,就可以輕松實(shí)現(xiàn)對(duì)某個(gè)路由的總體閾值限流。

并發(fā)控制

并發(fā)控制的具體實(shí)現(xiàn),是通過實(shí)時(shí)維護(hù)一個(gè)并發(fā)值(這個(gè)值指的是一秒內(nèi),該路由流量的最大并行值,即未完成的請(qǐng)求數(shù)量),一旦下一個(gè)請(qǐng)求超過了設(shè)定的閾值,就攔截該請(qǐng)求。該功能不同于 QPS 限流,即使是在 QPS 較低的場(chǎng)景下,也能保證關(guān)鍵的資源,不被持續(xù)累積的慢調(diào)用所占用,而導(dǎo)致服務(wù)不可用,比如后端 Upstream 服務(wù)的線程池以及數(shù)據(jù)庫資源等等,假設(shè)長期被占用,就會(huì)導(dǎo)致該 Upstream 服務(wù)出現(xiàn)異常。和 QPS 限流類似,云原生網(wǎng)關(guān)天然支持均攤式集群并發(fā)限流,只需配置一個(gè)總體的并發(fā)閾值,就可以實(shí)現(xiàn)對(duì)某個(gè)路由的總體并發(fā)控制。

熔斷

在 Sentinel 、Hystrix 等限流項(xiàng)目中,都能見到該功能,就如字面上的意義,熔斷是指,在路由的流量出現(xiàn)了某個(gè)異常狀態(tài),需要及時(shí)熔斷該流量,從而保證與該路由相關(guān) Upstream 服務(wù)能夠高效穩(wěn)定的運(yùn)行,而不受某個(gè)異常路由流量的影響。

熔斷機(jī)制背后對(duì)應(yīng)熔斷器模型 (Circuit Breaker)。當(dāng)調(diào)用處于某種不穩(wěn)態(tài)(通常是出現(xiàn)異常或慢調(diào)用)達(dá)到一定程度(通常關(guān)注比例而不是絕對(duì)量),熔斷開啟 (OPEN),所有的請(qǐng)求都會(huì) fallback 掉;過一段時(shí)間后進(jìn)入探測(cè)恢復(fù)階段 (HALF-OPEN),放過一定數(shù)量的請(qǐng)求,以這些請(qǐng)求的情況來 indicate 下游服務(wù)的恢復(fù)情況,若這些請(qǐng)求達(dá)到穩(wěn)態(tài),則恢復(fù)對(duì)應(yīng)調(diào)用 (CLOSED);否則重回熔斷狀態(tài),具體原理如下圖所示: 5534ab0e-41a4-11ee-a2ef-92fbcf53809c.png

另外,云原生網(wǎng)關(guān)的流量防護(hù)能力底層是基于 Sentinel 的毫秒級(jí)滑動(dòng)窗口精確統(tǒng)計(jì),為此,云原生網(wǎng)關(guān)的流量防護(hù)功能界面也配套了一個(gè)秒級(jí)監(jiān)控系統(tǒng),可以通過觀測(cè)=>發(fā)現(xiàn)問題=>創(chuàng)建防護(hù)規(guī)則這個(gè)使用路徑去更好地在云原生網(wǎng)關(guān)上創(chuàng)建流量防護(hù)規(guī)則。

如何在云原生網(wǎng)關(guān)上進(jìn)行流量防護(hù)

Cloud Native

QPS 限流

下面,我們將動(dòng)手去實(shí)踐,在云原生網(wǎng)關(guān)上去使用上述的三大流量防護(hù)功能。

首先,進(jìn)入到云原生網(wǎng)關(guān)實(shí)例中的路由配置界面,選擇“策略配置”里的“限流”選項(xiàng),手動(dòng)給這個(gè)路由注入一個(gè) QPS 10000 左右的流量,在配套的秒級(jí)監(jiān)控可以看到 5 分鐘內(nèi)該路由的 QPS 情況。

55c0f0dc-41a4-11ee-a2ef-92fbcf53809c.png

在秒級(jí)監(jiān)控的下方,可以看到流控規(guī)則、并發(fā)規(guī)則,熔斷規(guī)則三個(gè)配置項(xiàng),首先先配置一條限流規(guī)則,具體參數(shù)如下圖所示:

55efc664-41a4-11ee-a2ef-92fbcf53809c.png

打開開啟開關(guān)并點(diǎn)擊保存按鈕,就順利加入了一個(gè) QPS 限流策略,這個(gè)策略的含義是,當(dāng)路由流量的總 QPS 達(dá)到 5000 的時(shí)候,統(tǒng)計(jì)窗口內(nèi)下一個(gè)到來的流量會(huì)被拒絕,拒絕的行為是,返回一個(gè)HTTP包,返回碼是 429 ,內(nèi)容是一個(gè) JSON 格式的文本,內(nèi)容是:


{
  "context": "just for test"
}
此時(shí)再返回查看秒級(jí)監(jiān)控,就可以看到如下的曲線圖:

5615dcd2-41a4-11ee-a2ef-92fbcf53809c.png

并發(fā)控制

并發(fā)規(guī)則也是類似,只不過,控制值由 QPS 變成并發(fā)數(shù),具體的參考配置參數(shù)如下:

564b59e8-41a4-11ee-a2ef-92fbcf53809c.png

返回查看秒級(jí)監(jiān)控,既可以看到以下的結(jié)果:

56711d68-41a4-11ee-a2ef-92fbcf53809c.png ?

熔斷

熔斷規(guī)則的配置較為復(fù)雜,具體的含義可以查看配置界面的說明,具體的參考配置如下:

56799182-41a4-11ee-a2ef-92fbcf53809c.png

這個(gè)規(guī)則的具體含義是,在 20 秒的統(tǒng)計(jì)窗口內(nèi),從第 5 個(gè)請(qǐng)求之后,開始統(tǒng)計(jì)慢調(diào)用的比例,一旦比例超過 20% ,立馬熔斷該路由的流量,其中慢調(diào)用的定義為 RT 超過 1 ms 的請(qǐng)求。配置完成之后,監(jiān)控的表現(xiàn)如下圖的所示:

56874bc4-41a4-11ee-a2ef-92fbcf53809c.png

上述的例子只是為了演示效果,在實(shí)際生產(chǎn)環(huán)境中,需要更為謹(jǐn)慎的去定義慢調(diào)用比例以及熔斷時(shí)長等參數(shù),否則可能會(huì)導(dǎo)致后端服務(wù)整體不可用,是一個(gè)風(fēng)險(xiǎn)較高的流量防護(hù)功能。除了慢調(diào)用比例之外,還支持異常比例的熔斷條件判斷,異常的定義是指 HTTP 調(diào)用發(fā)生 5XX 的情況。

總結(jié)

Cloud Native

本文詳盡地介紹了如何在云原生網(wǎng)關(guān)上做流量防護(hù),包括在不同的場(chǎng)景下該配置何種防護(hù)規(guī)則,并給出了詳細(xì)的使用路徑,可以從中體驗(yàn)出云原生網(wǎng)關(guān)的流量防護(hù)功能相對(duì)于其它網(wǎng)關(guān)產(chǎn)品限流功能的優(yōu)勢(shì)。作為云上網(wǎng)關(guān)的核心功能之一,后續(xù)我們也會(huì)持續(xù)強(qiáng)化流量防護(hù)功能,也歡迎大家持續(xù)關(guān)注阿里云官網(wǎng)的 MSE 微服務(wù)引擎產(chǎn)品動(dòng)態(tài)。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7525

    瀏覽量

    164151
  • 熔斷器
    +關(guān)注

    關(guān)注

    6

    文章

    476

    瀏覽量

    31645
  • 緩存器
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    11684
  • QPS
    QPS
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    8818
  • HTTP接口
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    1822

原文標(biāo)題:基于云原生網(wǎng)關(guān)的流量防護(hù)實(shí)踐

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    性能提升1倍,成本直降50%!基于龍蜥指令加速的下一代云原生網(wǎng)關(guān)

    主導(dǎo)的云原生時(shí)代,下一代的網(wǎng)關(guān)模式仍然會(huì)是傳統(tǒng)的流量網(wǎng)關(guān)與微服務(wù)網(wǎng)關(guān)的兩層架構(gòu)嗎?帶著這個(gè)問題,并結(jié)合阿里巴巴內(nèi)部沉淀的
    發(fā)表于 08-31 10:46

    只需 6 步,你就可以搭建一個(gè)云原生操作系統(tǒng)原型

    優(yōu)化業(yè)務(wù)調(diào)度能力 。最后一步當(dāng)我們擁有了這樣的一套系統(tǒng),我們?nèi)绾尾拍馨阉惭b部署起來?設(shè)想一下,當(dāng)我們面臨一千臺(tái)虛擬機(jī)的集群需要部署一個(gè)云原生系統(tǒng)的時(shí)候,我們?cè)撛趺?b class='flag-5'>做?難道我們需要一臺(tái)一臺(tái)地安裝各種
    發(fā)表于 09-15 14:01

    華為云發(fā)布云原生基礎(chǔ)設(shè)施,云原生2.0時(shí)代正式開啟

    早在2010年,Paul Fremantle在一篇博客文章中首次提到了Cloud Native(云原生)。當(dāng)時(shí)的云原生特指適合云計(jì)算模式的應(yīng)用程序編寫方式。可能Paul Fremantle也不會(huì)想到,十年過去了,云原生會(huì)引領(lǐng)IT
    的頭像 發(fā)表于 09-30 11:25 ?2292次閱讀

    云原生應(yīng)用中的“云”指的是什么?

    云原生應(yīng)用是獨(dú)立的小規(guī)模松散耦合服務(wù)的集合,旨在提供備受認(rèn)可的業(yè)務(wù)價(jià)值,例如快速融合用戶反饋以實(shí)現(xiàn)持續(xù)改進(jìn)。簡而言之,通過云原生應(yīng)用開發(fā),您可以加速構(gòu)建新應(yīng)用,優(yōu)化現(xiàn)有應(yīng)用并在云原生架構(gòu)中集成。其
    的頭像 發(fā)表于 11-27 17:24 ?2236次閱讀

    華為云正式提出云原生2.0的概念

    華為云發(fā)布云原生產(chǎn)業(yè)白皮書,并提出云原生2.0的概念。
    的頭像 發(fā)表于 12-07 11:51 ?3774次閱讀

    引領(lǐng)云原生2.0時(shí)代,賦能新云原生企業(yè)

    十年云計(jì)算浪潮下,DevOps、容器、微服務(wù)等技術(shù)飛速發(fā)展,云原生成為潮流。Forrester首席分析師戴鯤表示,云原生是企業(yè)數(shù)字化轉(zhuǎn)型的基礎(chǔ),企業(yè)需要建立云原生優(yōu)先的戰(zhàn)略,構(gòu)建一體化全棧云原
    的頭像 發(fā)表于 12-11 16:04 ?1848次閱讀

    云原生2.0時(shí)代 我們還要做什么?

    華為云自2015年以創(chuàng)始會(huì)員的身份參與了云原生計(jì)算基金會(huì)的組建,在過去的這5年時(shí)間里,華為云全面見證了云原生技術(shù)和產(chǎn)業(yè)的興起和發(fā)展:開源項(xiàng)目能力的完善期、云原生產(chǎn)業(yè)的發(fā)展與融合期,再到如今,
    的頭像 發(fā)表于 12-21 13:36 ?1850次閱讀

    如何更好地構(gòu)建云原生應(yīng)用生態(tài),推動(dòng)業(yè)界更好地落地云原生

    ? 近年來,“云原生”成為炙手可熱的概念,云原生技術(shù)在制造、政務(wù)、電信、金融等垂直行業(yè)的應(yīng)用占比也在快速攀升,有力地支撐了業(yè)務(wù)系統(tǒng)重構(gòu),越來越多的企業(yè)和開發(fā)者開始把業(yè)務(wù)與技術(shù)向云原生演進(jìn)。 ? 中國
    的頭像 發(fā)表于 12-24 11:13 ?2651次閱讀

    解讀騰訊云原生 鵝廠云原生的“新路”與“歷承”

    在云計(jì)算產(chǎn)業(yè)中,云原生是一個(gè)長期討論的“老話題”。而在今年新基建、產(chǎn)業(yè)數(shù)字化的宏觀背景下,云原生的應(yīng)用主體開始擴(kuò)張,關(guān)于這條技術(shù)路徑的討論也重新火熱了起來。 云原生突然“翻紅”的原因,或許在于更多
    的頭像 發(fā)表于 12-28 18:10 ?3524次閱讀

    華為云中什么是云原生服務(wù)中心

    云原生服務(wù)中心(Operator Service Center,OSC)是面向服務(wù)提供商和服務(wù)使用者的云原生服務(wù)生命周期治理平臺(tái),提供大量的云原生服務(wù),并使用自研部署引擎,支持所有服務(wù)包統(tǒng)一管理
    發(fā)表于 07-27 15:44 ?715次閱讀
    華為云中什么是<b class='flag-5'>云原生</b>服務(wù)中心

    什么是分布式云原生

    體驗(yàn),讓客戶在使用云原生應(yīng)用時(shí),感受不到地域、跨云、流量的限制,把云原生的能力帶入到企業(yè)的每一個(gè)業(yè)務(wù)場(chǎng)景,加速千行百業(yè)擁抱云原生。 分布式云原生
    發(fā)表于 07-27 15:52 ?1600次閱讀

    Java與云原生的矛盾原因

    前陣子在 B 站刷到了周志明博士的視頻,主題是云原生時(shí)代下 Java,主要內(nèi)容是云原生時(shí)代下的挑戰(zhàn)與 Java 社區(qū)的對(duì)策。
    的頭像 發(fā)表于 10-31 11:15 ?1334次閱讀

    云原生和非云原生哪個(gè)好?六大區(qū)別詳細(xì)對(duì)比

    云原生和非云原生各有優(yōu)劣,具體選擇取決于應(yīng)用場(chǎng)景。云原生利用云計(jì)算的優(yōu)勢(shì),通過微服務(wù)、容器化和自動(dòng)化運(yùn)維等技術(shù),提高了應(yīng)用的可擴(kuò)展性、更新速度和成本效益。非云原生則可能更適合對(duì)延遲敏感
    的頭像 發(fā)表于 09-13 09:53 ?444次閱讀

    什么是云原生MLOps平臺(tái)

    云原生MLOps平臺(tái),是指利用云計(jì)算的基礎(chǔ)設(shè)施和開發(fā)工具,來構(gòu)建、部署和管理機(jī)器學(xué)習(xí)模型的全生命周期的平臺(tái)。以下,是對(duì)云原生MLOps平臺(tái)的介紹,由AI部落小編整理。
    的頭像 發(fā)表于 12-12 13:13 ?143次閱讀

    云原生LLMOps平臺(tái)作用

    云原生LLMOps平臺(tái)是一種基于云計(jì)算基礎(chǔ)設(shè)施和開發(fā)工具,專門用于構(gòu)建、部署和管理大型語言模型(LLM)全生命周期的平臺(tái)。以下,是對(duì)云原生LLMOps平臺(tái)作用的梳理,由AI部落小編整理。
    的頭像 發(fā)表于 01-06 10:21 ?92次閱讀
    主站蜘蛛池模板: 欲香欲色天天影视大全| 天天躁日日躁狠狠躁中文字幕老牛| JIZZ19学生第一次| 亚洲精品无码不卡| 日本另类xxxx| 久久亚洲精品中文字幕60分钟| 国产精品99久久久久久AV色戒 | 亚洲国产区中文在线观看| 欧美日韩另类在线观看视频| 九九热在线视频| 国产精品免费大片| jiz中国zz| 91精品国产品国语在线不卡| 亚洲精品高清中文字幕完整版| 日韩亚射吧| 强开乳罩摸双乳吃奶视频| 看免费人成va视频全| 精品免费在线视频| 国产中文在线观看| 国产精品69人妻无码久久久| XXX国产麻豆HD真实乱| 2022久久精品国产色蜜蜜麻豆| 亚洲精品高清在线观看| 无码99久热只有精品视频在线| 日本xxxxxxxxx老师59| 牛牛精品专区在线| 美女pk精子2小游戏| 久久青青草原精品国产软件| 国内精自品线一区91| 国产精品永久免费| 给个男人都懂的网址2019| 超碰人人澡人人胔| 啊灬啊灬啊灬快灬深高潮啦| 99久久久无码国产精品免费人妻| 最近韩国日本免费观看mv免费版| 一区二区三区高清视频| 亚洲色婷婷久久精品AV蜜桃| 亚洲AV 无码AV 中文字幕| 午夜福利体检| 小货SAO边洗澡边CAO你动漫| 午夜精品久久久内射近拍高清 |