視頻直播源碼,降級(jí)和熔斷之間應(yīng)該選誰(shuí)
降級(jí)指的是從視頻直播源碼的功能中按照優(yōu)先級(jí)角度考慮如何應(yīng)對(duì)系統(tǒng)遇到的故障,通常是降低哪些不重要功能的資源,保證主要功能正常使用。熔斷是對(duì)視頻直播源碼微服務(wù)雪崩效應(yīng)的一種鏈路保護(hù)機(jī)制。在面對(duì)故障時(shí),平臺(tái)在這兩個(gè)方案之間要怎么選呢?
?

一、熔斷
服務(wù)熔斷是應(yīng)對(duì)視頻直播源碼雪崩效應(yīng)的一種微服務(wù)鏈路保護(hù)機(jī)制。而雪崩效應(yīng)是因?yàn)楣δ苤g的連鎖反應(yīng),123之間為上下級(jí)關(guān)系,最底層的3崩潰導(dǎo)致2的業(yè)務(wù)無(wú)法進(jìn)行,請(qǐng)求積累,隨之1也無(wú)法進(jìn)行,2崩潰后1也崩潰,導(dǎo)致請(qǐng)求雪崩。
在微服務(wù)架構(gòu)中,熔斷機(jī)制也是起著類似的作用。當(dāng)調(diào)用鏈路的某個(gè)微服務(wù)不可用或者響應(yīng)時(shí)間太長(zhǎng)時(shí),會(huì)進(jìn)行服務(wù)熔斷,不再有該節(jié)點(diǎn)微服務(wù)的調(diào)用,快速返回錯(cuò)誤的響應(yīng)信息。當(dāng)檢測(cè)到該節(jié)點(diǎn)微服務(wù)調(diào)用響應(yīng)正常后,恢復(fù)調(diào)用鏈路。
?

二、降級(jí)
降級(jí)是從視頻直播源碼系統(tǒng)功能優(yōu)先級(jí)的角度考慮如何應(yīng)對(duì)系統(tǒng)故障。當(dāng)服務(wù)器壓力劇增的情況下,根據(jù)當(dāng)前業(yè)務(wù)情況及流量對(duì)一些服務(wù)和頁(yè)面有策略的降級(jí),以此釋放服務(wù)器資源以保證核心任務(wù)的正常運(yùn)行。
降級(jí)的方式有很多種,常見的有:延遲服務(wù)、頁(yè)面異步請(qǐng)求降級(jí)、頁(yè)面跳轉(zhuǎn)、寫降級(jí)、讀降級(jí)等,根據(jù)視頻直播源碼的服務(wù)場(chǎng)景不同會(huì)用到不同的降級(jí)方式。
降級(jí)的分類在于自動(dòng)開關(guān)降級(jí)和人工開關(guān)降級(jí),自動(dòng)降級(jí)又分超時(shí)降級(jí)、故障降級(jí)、限流降級(jí)等。
?

三、熔斷和降級(jí)的區(qū)別
降級(jí)的目的在于應(yīng)對(duì)系統(tǒng)自身的故障,而熔斷的目的在于應(yīng)對(duì)當(dāng)前系統(tǒng)依賴的外部系統(tǒng)或者第三方系統(tǒng)的故障。
不論是降級(jí)還是熔斷都存在缺點(diǎn),降級(jí)的問題在于會(huì)影響到部分用戶的正常使用,雖然保證了視頻直播源碼整個(gè)系統(tǒng)的不崩潰,但無(wú)法完全滿足用戶使用;熔斷的問題在于太絕對(duì),可能因?yàn)橐粋€(gè)底層功能的無(wú)法使用導(dǎo)致多個(gè)重要功能不能用,影響的范圍會(huì)更大。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任