溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

服務器的降級、熔斷、限流概念是什么

發(fā)布時間:2022-01-04 16:07:13 來源:億速云 閱讀:192 作者:iii 欄目:大數據

這篇文章主要介紹“服務器的降級、熔斷、限流概念是什么”,在日常操作中,相信很多人在服務器的降級、熔斷、限流概念是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”服務器的降級、熔斷、限流概念是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

當我們的系統的訪問量突然劇增,大量的請求涌入過來,最典型的就是秒殺業(yè)務了,我們可能會知道會有一波高峰,這時候該如何處理?

而且現在很多情況我們還需要調用第三方接口例如支付等,因此我們還得考慮如果第三方那邊出問題了,返回異常的慢,我們系統該如何處理。

常見的處理方式有三種:降級、熔斷、限流。

降級

降級也就是服務降級,當我們的服務器壓力劇增為了保證核心功能的可用性 ,而選擇性的降低一些功能的可用性,或者直接關閉該功能。這就是典型的丟車保帥了。 就比如貼吧類型的網站,當服務器吃不消的時候,可以選擇把發(fā)帖功能關閉,注冊功能關閉,改密碼,改頭像這些都關了,為了確保登錄和瀏覽帖子這種核心的功能。

一般而言都會建立一個獨立的降級系統,可以靈活且批量的配置服務器的降級功能。當然也有用代碼自動降級的,例如接口超時降級、失敗重試多次降級等。具體失敗幾次,超時設置多久,由你們的業(yè)務等其他因素決定。開個小會,定個值,扔線上去看看情況。根據情況再調優(yōu)。

熔斷

降級一般而言指的是我們自身的系統出現了故障而降級。而熔斷一般是指依賴的外部接口出現故障的情況斷絕和外部接口的關系。

例如你的A服務里面的一個功能依賴B服務,這時候B服務出問題了,返回的很慢。這種情況可能會因為這么一個功能而拖慢了A服務里面的所有功能,因此我們這時候就需要熔斷!即當發(fā)現A要調用這B時就直接返回錯誤(或者返回其他默認值啊啥的),就不去請求B了。

我這還是舉了兩個服務的調用,有些那真的是一環(huán)扣一環(huán),出問題不熔斷,那真的是會雪崩。

當然也有人認為熔斷不就是降級的一種的,我覺得你非要說熔斷也屬于一種降級我也沒法反駁,但是它們本質上的突出點和想表達的意思還是有一些不同的。

那什么時候熔斷合適呢?也就是到達哪個閾值進行熔斷,5分鐘內50%的請求都超過1秒?還是啥?參考降級。

限流

上面說的兩個算是請求過來我們都受理了,這個限流就更狠了,直接跟請求說對不起再見!也就是系統規(guī)定了多少承受能力,只允許這么些請求能過來,其他的請求就說再見了。

一般限制的指標有:請求總量或某段時間內請求總量。

請求總量:比如秒殺的,秒殺100份產品,我就放5000名進來,超過的直接拒絕請求了。

某段時間內請求總量:比如規(guī)定了每秒請求的峰值是1W,這一秒內多的請求直接拒絕了。咱們下一秒再見。

到此,關于“服務器的降級、熔斷、限流概念是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI