限流降級(jí)簡(jiǎn)介
EDAS已支持使用應(yīng)用高可用服務(wù)AHAS(Application High Availability Service)實(shí)現(xiàn)Spring Cloud應(yīng)用、Dubbo應(yīng)用和HSF應(yīng)用的限流降級(jí),并支持實(shí)時(shí)查看限流降級(jí)詳情和動(dòng)態(tài)變更規(guī)則,從而全面保障您的應(yīng)用可用性。
什么是限流降級(jí)?
限流
可以理解為一個(gè)控制流量閾值或調(diào)節(jié)比例的功能。例如,在前端網(wǎng)站面對(duì)大流量訪問時(shí),可以對(duì)流量進(jìn)行控制,防止大流量對(duì)后端核心系統(tǒng)造成破壞并導(dǎo)致服務(wù)不可用的情況。總體而言,限流是指通過調(diào)節(jié)流量閾值控制通過系統(tǒng)的最大流量值,保證系統(tǒng)安全可靠運(yùn)行。
在服務(wù)提供者端配置限流模塊代碼,并在EDAS中配置限流策略后,即可使服務(wù)提供者具備限流功能。當(dāng)服務(wù)消費(fèi)者調(diào)用服務(wù)提供者的服務(wù)時(shí),所有訪問請(qǐng)求都會(huì)通過限流模塊進(jìn)行計(jì)算,若服務(wù)消費(fèi)者調(diào)用量在一定時(shí)間內(nèi)超過預(yù)設(shè)閾值,則會(huì)觸發(fā)限流策略并啟動(dòng)限流處理。
降級(jí)
在EDAS中,降級(jí)通常用于對(duì)下游出現(xiàn)超時(shí)的非核心服務(wù)提供者進(jìn)行低優(yōu)先級(jí)調(diào)用,確保上游核心應(yīng)用(服務(wù)消費(fèi)者)不被影響。
通過在服務(wù)消費(fèi)者端配置降級(jí)模塊代碼,并在EDAS中配置降級(jí)策略,使服務(wù)消費(fèi)者具備降級(jí)功能。此時(shí)服務(wù)消費(fèi)者去調(diào)用服務(wù)提供者時(shí),若服務(wù)提供者服務(wù)響應(yīng)時(shí)間超過了預(yù)設(shè)閾值,則會(huì)觸發(fā)降級(jí)策略進(jìn)行降級(jí)處理。
使用須知
在使用EDAS限流降級(jí)功能前,您需要關(guān)注以下內(nèi)容:
請(qǐng)確保您已開通AHAS。具體操作,請(qǐng)參見開通AHAS。
說明使用AHAS時(shí)需要單獨(dú)付費(fèi)。
新部署的應(yīng)用將默認(rèn)使用AHAS組件進(jìn)行限流降級(jí)。
部署的已有應(yīng)用如果未使用過限流降級(jí),當(dāng)您使用限流降級(jí)時(shí),將默認(rèn)使用AHAS進(jìn)行限流降級(jí)。
部署的已有應(yīng)用如果已使用過限流降級(jí),將繼續(xù)使用原有的實(shí)現(xiàn)方式。
功能概述
限流降級(jí)功能具體包括:
功能 | 描述 | 相關(guān)文檔 |
流控規(guī)則 | 監(jiān)控應(yīng)用流量的QPS或線程數(shù)等指標(biāo),當(dāng)達(dá)到您指定的閾值時(shí)立即攔截流量,以避免被瞬時(shí)的流量高峰沖垮,從而保障應(yīng)用的可用性。 | |
降級(jí)規(guī)則 | 監(jiān)控應(yīng)用下游依賴應(yīng)用的響應(yīng)時(shí)間或異常比例,當(dāng)達(dá)到您指定的閾值時(shí)立即降低下游依賴應(yīng)用的優(yōu)先級(jí),避免應(yīng)用受到影響,從而保障應(yīng)用的可用性。 | |
熱點(diǎn)規(guī)則 | 為應(yīng)用配置熱點(diǎn)規(guī)則后,EDAS將分析統(tǒng)計(jì)熱點(diǎn)參數(shù)(資源調(diào)用過程中的調(diào)用次數(shù)較高的參數(shù)),并根據(jù)配置的熱點(diǎn)規(guī)則對(duì)包含熱點(diǎn)參數(shù)的資源調(diào)用進(jìn)行限流,保護(hù)系統(tǒng)穩(wěn)定性。 | |
操作日志 | 記錄當(dāng)前云賬號(hào)及當(dāng)前云賬號(hào)創(chuàng)建的RAM用戶對(duì)應(yīng)用進(jìn)行的操作,包括具體資源名、操作的內(nèi)容、操作時(shí)間和操作人ID等,方便您追蹤應(yīng)用和資源的變更。 | |
權(quán)限管理 | 如果RAM用戶需要配置和推送AHAS中應(yīng)用的流控降級(jí)規(guī)則,您需要對(duì)RAM用戶單獨(dú)授予讀寫權(quán)限,從而嚴(yán)格管控權(quán)限,降低由于錯(cuò)誤推送配置引發(fā)線上問題的可能性。 | 無 |