国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

簡(jiǎn)單理解微服務(wù)限流、降級(jí)、熔斷

這篇具有很好參考價(jià)值的文章主要介紹了簡(jiǎn)單理解微服務(wù)限流、降級(jí)、熔斷。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

微服務(wù)限流、降級(jí)、熔斷分別都是什么意思,我們平時(shí)工作中為什么要關(guān)注這些東西呢?

公司不斷的發(fā)展壯大,一開始處于蠻荒時(shí)代,咱們從單體應(yīng)用過(guò)渡到微服務(wù)的時(shí)候,可能還是那一套單體的思想,再加上用戶量可能也不多,直接就不去考慮起量了之后,我們需要如何處理

可殊不知,當(dāng)有一天起量了,機(jī)會(huì)擺在你面前時(shí)候,你沒(méi)有準(zhǔn)備好,你也是抓不住的

簡(jiǎn)單理解微服務(wù)限流、降級(jí)、熔斷,微服務(wù),運(yùn)維,數(shù)據(jù)庫(kù)

先舉一個(gè)生活中常見(jiàn)的例子:

我們有時(shí)去訪問(wèn)一個(gè)網(wǎng)站的時(shí)候,當(dāng)網(wǎng)絡(luò)正常的情況下,我們發(fā)現(xiàn)訪問(wèn)這個(gè)網(wǎng)站,比平時(shí)好像慢了一些,且會(huì)出現(xiàn)報(bào)系統(tǒng)錯(cuò)誤的情況,或者報(bào)錯(cuò)系統(tǒng)繁忙等信息,可能是服務(wù)做了超時(shí),超時(shí)之后就報(bào)錯(cuò)了

再舉一個(gè)雙 11 的例子

咱們?cè)L問(wèn)某貓或者某狗的時(shí)候,咱們發(fā)現(xiàn)并不是每一次訪問(wèn)都是可以正常進(jìn)入頁(yè)面的,也就是說(shuō)一會(huì)可以正常進(jìn)入頁(yè)面,一會(huì)又不能正常進(jìn)入頁(yè)面,并且會(huì)提示系統(tǒng)繁忙請(qǐng)稍后再試,此處實(shí)際上是服務(wù)應(yīng)用了限流和熔斷

另外,在雙 11 這一天,咱們買了商品之后,發(fā)現(xiàn)當(dāng)天是沒(méi)有辦法進(jìn)行退款的,這個(gè)是應(yīng)用了服務(wù)降級(jí)

那么,咱們?cè)诩夹g(shù)上什么限流,什么是熔斷,什么又是服務(wù)降級(jí)呢?

什么是限流?

通過(guò)對(duì)并發(fā)訪問(wèn)/請(qǐng)求進(jìn)行限速,或者對(duì)一個(gè)時(shí)間窗口內(nèi)的請(qǐng)求進(jìn)行限速來(lái)保護(hù)系統(tǒng),一旦達(dá)到限制速率則可以拒絕服務(wù)、排隊(duì)或等待、降級(jí)等處理,限流是從整體系統(tǒng)上去進(jìn)行考慮的

最近國(guó)慶了,很多人都會(huì)去坐火車,坐高鐵,咱們排隊(duì)過(guò)安檢的時(shí)候,我們可以看到保安會(huì)隔一會(huì)放 10 個(gè)人進(jìn)去,過(guò)一會(huì)又放一些人進(jìn)去,一直維持著里面只能有 10個(gè)人在進(jìn)行安全檢查

那么這 10 個(gè)數(shù)字,就相當(dāng)于是服務(wù)進(jìn)行的限流,只要一達(dá)到 10 人以上的請(qǐng)求,那么就會(huì)服務(wù)拒絕,當(dāng)有空余的時(shí)候,才會(huì)處理新來(lái)的請(qǐng)求,這個(gè)應(yīng)該就不難理解了吧

簡(jiǎn)單理解微服務(wù)限流、降級(jí)、熔斷,微服務(wù),運(yùn)維,數(shù)據(jù)庫(kù)

一般限流的方式有這些:

  • 固定時(shí)間窗口控制
  • 使用漏桶的方式
  • 使用令牌桶的方式

關(guān)于限流的詳細(xì)的具體實(shí)現(xiàn)方式,咱們可以查看歷史文章:最常用的限流算法以及如何在http中間件中加入流控

什么是熔斷?

熔斷和限流還不太一樣,上面我們可以看到限流是,控制請(qǐng)求速率,只要還能承受,那么都會(huì)處理,可是熔斷是這樣的一個(gè)效果

舉個(gè) 栗子

例如咱們的微服務(wù)系統(tǒng)中,多個(gè)微服務(wù)是會(huì)相互調(diào)用的,且會(huì)存在一個(gè)較長(zhǎng)的調(diào)用調(diào)用鏈,鏈路一長(zhǎng),關(guān)聯(lián)的服務(wù)多了就會(huì)帶來(lái)一個(gè)問(wèn)題

網(wǎng)關(guān)請(qǐng)求到我們的微服務(wù) A,微服務(wù) A 需要去調(diào)用微服務(wù) B,微服務(wù) C,微服務(wù) B 還會(huì)去調(diào)用為服務(wù) D,微服務(wù)C也會(huì)去調(diào)用其它的微服務(wù)

這個(gè)時(shí)候,如果在這條鏈路上,哪怕有一個(gè)服務(wù)出現(xiàn)了問(wèn)題,或者相應(yīng)時(shí)間過(guò)長(zhǎng),那么對(duì)與微服務(wù)A的調(diào)用就會(huì)占用越來(lái)越多的系統(tǒng)資源,一般服務(wù)也是會(huì)做重試機(jī)制,且當(dāng)客戶端調(diào)用某個(gè)接口不能得到正常響應(yīng)的時(shí)候,是會(huì)進(jìn)行瘋狂請(qǐng)求的,這會(huì)導(dǎo)致微服務(wù) A 消耗過(guò)多資源,進(jìn)而引起系統(tǒng)崩潰,所謂的“雪崩效應(yīng)”

那么這個(gè)時(shí)候,就不得不引入一個(gè)斷路器來(lái)進(jìn)行熔斷,咱們一會(huì)會(huì)應(yīng)用 hystrix 來(lái)進(jìn)行功能實(shí)現(xiàn)

關(guān)于熔斷,我們可以這樣來(lái)思考,咱們初高中學(xué)過(guò)的物理,家里的電閘開關(guān)出都會(huì)設(shè)置一個(gè)保險(xiǎn)絲,當(dāng)咱們的用電負(fù)荷過(guò)大的時(shí)候,保險(xiǎn)絲就會(huì)自我熔斷,保護(hù)電路

那么微服務(wù)中的熔斷也是這個(gè)效果,他可以保護(hù)咱們的調(diào)用鏈路,防止高壓請(qǐng)求帶來(lái)資源極高的消耗,最終導(dǎo)致雪崩,熔斷是從微服務(wù)層級(jí)去考慮的

咱們的斷路器 hystrix 當(dāng)發(fā)現(xiàn)鏈路中,微服務(wù) A 請(qǐng)求 微服務(wù) B ,響應(yīng)時(shí)間過(guò)長(zhǎng),或者 微服務(wù) B 不可用的時(shí)候,那么微服務(wù) A 就會(huì)迅速的進(jìn)行錯(cuò)誤響應(yīng),而不是瘋狂的去調(diào)用微服務(wù) B

簡(jiǎn)單理解微服務(wù)限流、降級(jí)、熔斷,微服務(wù),運(yùn)維,數(shù)據(jù)庫(kù)

Hystrix 自身還有探測(cè)機(jī)制,會(huì)去探測(cè)微服務(wù) B 是否可用,如果可用了,那么微服務(wù) A 的請(qǐng)求就會(huì)正常的去請(qǐng)求微服務(wù) B

關(guān)于斷路器的使用方式,實(shí)現(xiàn)方式,和熔斷的實(shí)現(xiàn)方案,我們可以查看歷史文章:golang 微服務(wù)中的斷路器 hystrix

什么是服務(wù)降級(jí)?

當(dāng)我的微服務(wù)架構(gòu)整體的負(fù)載超出了預(yù)設(shè)的上限閾值或要應(yīng)對(duì)即將到來(lái)的大流量是,為了保證重要或基本的服務(wù)能正常運(yùn)行,會(huì)自動(dòng)或者手動(dòng)的關(guān)閉某些外圍或者不重要的服務(wù)

服務(wù)降級(jí)其實(shí)就更好理解了,例如咱們服務(wù)有 10 個(gè)功能,當(dāng)服務(wù)壓力過(guò)大的時(shí)候,咱們就可以自動(dòng)關(guān)閉外圍的幾個(gè)核心的功能,讓系統(tǒng)資源都集中咱們的核心服務(wù)上,一般是從外圍服務(wù)開始降級(jí)

咱們做核酸已經(jīng)持續(xù)好幾年了,咱們以喉嚨上的老繭為證

做核酸的時(shí)候,進(jìn)入一個(gè)通道,我們可以看到,最開始有檢查戴口罩的,往下走,有檢查健康碼的,再往下走,開始檢查場(chǎng)所碼,最后快到大白處之后,就開始檢查核酸碼了

簡(jiǎn)單理解微服務(wù)限流、降級(jí)、熔斷,微服務(wù),運(yùn)維,數(shù)據(jù)庫(kù)

當(dāng)有大的人流量,咱們做核酸的時(shí)候,可能就只有查看場(chǎng)所碼和核酸碼了,這個(gè)就好理解了吧

感謝閱讀,歡迎交流,點(diǎn)個(gè)贊,關(guān)注一波 再走吧

歡迎點(diǎn)贊,關(guān)注,收藏

朋友們,你的支持和鼓勵(lì),是我堅(jiān)持分享,提高質(zhì)量的動(dòng)力

好了,本次就到這里

技術(shù)是開放的,我們的心態(tài),更應(yīng)是開放的。擁抱變化,向陽(yáng)而生,努力向前行。

我是阿兵云原生,歡迎點(diǎn)贊關(guān)注收藏,下次見(jiàn)~
可以進(jìn)入地址進(jìn)行體驗(yàn)和學(xué)習(xí):https://xxetb.xet.tech/s/3lucCI文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-697633.html

到了這里,關(guān)于簡(jiǎn)單理解微服務(wù)限流、降級(jí)、熔斷的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 聊一聊服務(wù)治理三板斧:限流、熔斷、降級(jí)和go-sentinel的實(shí)現(xiàn)

    聊一聊服務(wù)治理三板斧:限流、熔斷、降級(jí)和go-sentinel的實(shí)現(xiàn)

    我們知道,對(duì)于一個(gè)項(xiàng)目之初,我們不可能上來(lái)就按幾千的并發(fā)去配置,為什么??jī)蓚€(gè)方面,第一個(gè)是成本高。第二個(gè)是維護(hù)難度大。即便是天貓?zhí)詫氝@種,也是采用的動(dòng)態(tài)擴(kuò)容的方式來(lái)應(yīng)對(duì)雙十一。那么一個(gè)項(xiàng)目如何應(yīng)對(duì)突然的高并發(fā),我們有哪些常用的措施和處理呢?我

    2024年01月19日
    瀏覽(27)
  • Sentinel 降級(jí)、限流、熔斷

    Sentinel 降級(jí)、限流、熔斷

    在現(xiàn)代分布式系統(tǒng)中,如何有效地保護(hù)系統(tǒng)免受突發(fā)流量和故障的影響,是每個(gè)開發(fā)人員和架構(gòu)師都需要思考的重要問(wèn)題。在這樣的背景下,Sentinel作為一個(gè)強(qiáng)大的系統(tǒng)保護(hù)和控制組件,為我們提供了降級(jí)、限流、熔斷等多種策略,幫助我們更好地保障系統(tǒng)的穩(wěn)定性和可用性

    2024年01月24日
    瀏覽(23)
  • [分布式]-限流熔斷降級(jí)

    限流,顧名思義,限制系統(tǒng)的流量,防止用戶過(guò)多地訪問(wèn)系統(tǒng)的資源,甚至是惡意地訪問(wèn),比如惡意爬蟲,DDOS 等;同時(shí)也防止系統(tǒng)承載過(guò)多流量而崩潰,從而對(duì)系統(tǒng)運(yùn)行資源做到一個(gè)有效的管理 在分布式系統(tǒng)中,節(jié)點(diǎn)之間需要相互調(diào)用,如果調(diào)用鏈中一個(gè)節(jié)點(diǎn)宕機(jī),將會(huì)導(dǎo)

    2024年02月09日
    瀏覽(36)
  • 高可用三大利器 — 熔斷、限流和降級(jí)

    高可用三大利器 — 熔斷、限流和降級(jí)

    近年來(lái),各大廠Google、微軟、阿里、騰訊等都在提高可用的概念。高可用(High Availability,簡(jiǎn)稱HA)是指系統(tǒng)或服務(wù)在遭受故障或異常情況時(shí)仍能持續(xù)提供穩(wěn)定和可靠的運(yùn)行能力。 在武俠世界里,“利器”通常指的是武器中的上乘、出色之物;武器對(duì)于武者的重要性不言而喻

    2024年02月15日
    瀏覽(29)
  • 熔斷、限流、降級(jí) —— SpringCloud Alibaba Sentinel

    熔斷、限流、降級(jí) —— SpringCloud Alibaba Sentinel

    Sentinel 是阿里中間件團(tuán)隊(duì)開源的,面向分布式服務(wù)架構(gòu)的高可用流量防護(hù)組件,主要以流量為切入點(diǎn),從限流、流量整形、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)、熱點(diǎn)防護(hù)等多個(gè)維度來(lái)幫助開發(fā)者保障微服務(wù)的穩(wěn)定性 Sentinel 提供了兩個(gè)服務(wù)組件: Sentinel 用來(lái)實(shí)現(xiàn)微服務(wù)系統(tǒng)中服務(wù)熔斷

    2024年02月08日
    瀏覽(56)
  • 高并發(fā)整體可用性:一文詳解降級(jí)、限流和熔斷

    高并發(fā)整體可用性:一文詳解降級(jí)、限流和熔斷

    ? 水滿則溢,月盈則虧,任何事物都不可能無(wú)限制的發(fā)展,我們的系統(tǒng)服務(wù)能力也一樣。 ? 當(dāng)隨著流量的不斷增長(zhǎng),達(dá)到或超過(guò)服務(wù)本身的可承載范圍,系統(tǒng)服務(wù)的自我保護(hù)機(jī)制的建立就顯得很重要了。 ? 本文希望可以用最通俗的解釋和貼切的實(shí)例來(lái)帶大家了解什么是限流

    2024年02月11日
    瀏覽(23)
  • SpringMvc集成開源流量監(jiān)控、限流、熔斷降級(jí)、負(fù)載保護(hù)組件Sentinel

    前言:作者查閱了Sentinel官網(wǎng)、51CTO、CSDN、碼農(nóng)家園、博客園等很多技術(shù)文章都沒(méi)有很準(zhǔn)確的springmvc集成Sentinel的示例,因此整理了本文,主要介紹SpringMvc集成Sentinel 隨著微服務(wù)的流行,服務(wù)和服務(wù)之間的穩(wěn)定性變得越來(lái)越重要。Sentinel 是面向分布式、多語(yǔ)言異構(gòu)化服務(wù)架構(gòu)的

    2024年02月05日
    瀏覽(23)
  • 【架構(gòu)詳細(xì)解讀】緩存、限流、降級(jí)和熔斷、負(fù)載均衡、災(zāi)備和故障轉(zhuǎn)移——

    目錄 ?架構(gòu)基礎(chǔ) # 如何理解架構(gòu)的演進(jìn)? # 如何理解架構(gòu)的服務(wù)化趨勢(shì)? # 架構(gòu)中有哪些技術(shù)點(diǎn)? ??緩存 # 談?wù)劶軜?gòu)中的緩存應(yīng)用? # 在開發(fā)中緩存具體如何實(shí)現(xiàn)? # 使用緩存的經(jīng)驗(yàn)? ?限流 # 什么是限流?三種限流的算法? # 限流令牌桶和漏桶對(duì)比? # 在單機(jī)情況下如何

    2024年01月16日
    瀏覽(62)
  • 【Spring Cloud】Sentinel流量限流和熔斷降級(jí)的講解

    【Spring Cloud】Sentinel流量限流和熔斷降級(jí)的講解

    ????歡迎來(lái)到我的CSDN主頁(yè)!???? ??我是Java方文山,一個(gè)在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Spring Cloud》。???? ??點(diǎn)擊這里,就可以查看我的主頁(yè)啦!???? Java方文山的個(gè)人主頁(yè) ??如果感覺(jué)還不錯(cuò)的話請(qǐng)給我點(diǎn)贊吧!???? ??期待你的加入,一起

    2024年01月23日
    瀏覽(24)
  • 商城-學(xué)習(xí)整理-高級(jí)-商城業(yè)務(wù)-Sentinel&限流&熔斷&降級(jí)&Sleuth+Zipkin鏈路追蹤(二十二)

    商城-學(xué)習(xí)整理-高級(jí)-商城業(yè)務(wù)-Sentinel&限流&熔斷&降級(jí)&Sleuth+Zipkin鏈路追蹤(二十二)

    什么是熔斷 A 服務(wù)調(diào)用 B 服務(wù)的某個(gè)功能,由于網(wǎng)絡(luò)不穩(wěn)定問(wèn)題,或者 B 服務(wù)卡機(jī),導(dǎo)致功能時(shí)間超長(zhǎng)。如果這樣子的次數(shù)太多。我們就可以直接將 B 斷路了(A 不再請(qǐng)求 B 接口),凡是調(diào)用 B 的直接返回降級(jí)數(shù)據(jù),不必等待 B 的超長(zhǎng)執(zhí)行。 這樣 B 的故障問(wèn)題,就不會(huì)級(jí)聯(lián)影

    2024年02月11日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包