語音直播平臺開發(fā),面對突發(fā)流量不用慌
導致線上流量突增的原因有很多,無論是哪種原因?qū)е碌?,最終的承受方均是系統(tǒng)自身,為了避免突發(fā)流量所導致的系統(tǒng)不可用,在語音直播平臺開發(fā)時,需要采取合適的防護措施。

一、降級
語音直播平臺中的功能可以分成兩大類,分別是核心功能和非核心功能,降級的作用就是在面對突發(fā)流量時,通過關(guān)閉非核心功能以保證核心功能可用。在開發(fā)工作中實現(xiàn)降級的方式有兩種:
1、獨立降級系統(tǒng)
是指將降級操作獨立于一個單獨的系統(tǒng),實現(xiàn)對非核心功能的降級操作。
2、系統(tǒng)后門降級
是指系統(tǒng)預留了后門用于降級操作,該種實現(xiàn)方式的成本比較低,但效率也比較低。
二、熔斷
主要是指語音直播平臺依賴的某一下游服務出現(xiàn)故障時,通過停止對該下游發(fā)起請求的方式,來保證其他服務的可用性。熔斷的主要目的是控制故障的影響范圍,主要應對的是系統(tǒng)依賴的外部服務故障。

三、限流
語音直播平臺是存在服務上限的,一旦訪問請求超過了該服務上限,就會引起各種系統(tǒng)問題,而限流就是限制訪問請求的流入,從而保證系統(tǒng)的穩(wěn)定性和可用性。在開發(fā)工作中,常用的限流方式有兩類:
1、基于請求限流
在語音直播平臺開發(fā)中,基于請求的限流可以從兩個角度進行:
(1)從限制總量的角度進行:也就是限制當前語音直播平臺中的用戶總數(shù)。
(2)從限制時間量的角度進行:也就是限制某一時間內(nèi)某一指標的上限。
2、基于資源限流
該限流方式是從語音直播平臺內(nèi)部進行的,主要是限制可對性能造成影響的關(guān)鍵資源的使用上限,像連接數(shù)、請求隊列、線程數(shù)等。
四、排隊
主要是指先將語音直播平臺接收到的訪問請求緩存起來,等待系統(tǒng)逐一處理,該防護措施最大的缺點就是用戶使用體驗不佳,所以在語音直播平臺開發(fā)時很少應用。

當語音直播平臺實現(xiàn)了上述防護措施后,即便面對突發(fā)流量也不用慌了。所謂的防護措施其實在執(zhí)行時都進行了一定的取舍,不過為了保證系統(tǒng)的穩(wěn)定可用和用戶的良好體驗,做些取舍也在所難免。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)