您的位置: 首頁>>新聞>>技術答疑

BRDYUN的會議云直播流量控制

時間:2020-11-21 16:03:46 信息來源:百睿德 點擊:17417次

1. 錯誤代碼102004表示:會議已經存在無法創建;
2. 錯誤代碼102005表示:MC服務器不可用;
3. 錯誤代碼102011表示:請升級zoom客戶端;
4. 錯誤代碼103002表示:會議沒有開啟;
5. 錯誤代碼103003表示:會議已經關閉;
6. 錯誤代碼103006表示:會議已滿達到人數上限;
7. 錯誤代碼103011表示:會議被主持人鎖定;
8. 錯誤代碼104005表示:會議在MC上不存在;
9. 錯誤代碼104101~104118表示:無法和MC服務器建立連接;
10. “會議異常錯誤代碼16” 表示:需升級zoom客戶端;


當BRDYUN決定放棄流量時它會向設備發送信號讓對方知道我們需要它們卸載流量。BRDYUN會議直播系統將告訴設備最更大的重試次數以及可以在什么樣的時間窗口下執行這些重試命令這樣就解決了重試風暴的問題。比方說:

{“maxRetries”:<max-retries>“retryAfterSeconds”:<seconds>}

使用這種反壓機制我們可以比過去更快地停止重試風暴。我們會根據請求的更優更先級自動調整這兩個撥盤。更高更優更先級的請求將比更低更優更先級的請求更積極地重試這也提更高了流式傳輸的可用性。

利用這種反壓機制跟過去相比我們可以更快地停止重試風暴。我們會根據請求的更優更先級自動調整這兩個刻度盤更高更優更先級的請求的重試頻率會比更低更優更先級的請求的更更高這也會提更高流媒體的可用性。

驗證哪些請求適合這項任務

為了驗證關于特定請求是否屬于NON_CRITICALDEGRADED或CRITICAL存儲桶的請求分類法假設我們需要一種方法來測試該請求發出時用戶的體驗。為此我們利用了內部故障注入工更具(FIT)并在Zuul中創建了一個故障注入點該點使我們能夠根據提供的更優更先級發出任何請求。這使我們能夠手動模擬負載脫落的阻斷更優更先級范圍特定設備或成員讓我們知道哪些要求可能是安全的而不會影響用戶體驗棚。

為了對我們的請求分類假設(NON_CRITICAL、DEGRADED及CRITICAL)是否合適進行驗證假設我們需要有一種方法來測試當該請求被卸載時用戶的體驗。為此我們利用了內部故障注入工更具(FIT)并在Zuul中創建了一個故障注入點這讓我們可以根據提供的更優更先級來舍棄任何的請求。如此我們就可以通過屏蔽特定設備或會員特定更優更先級范圍的請求來手動模擬負載分流體驗讓我們了解哪些請求可以安全地卸載掉而不會影響到用戶。

不斷確保這些請求仍適合工作

這里的目標之一是通過丟棄預期不會影響用戶流媒體體驗的請求來減輕會員的痛苦。不過BRDYUN的會議云直播的變化是很快的那些被認為非關鍵的請求可能也會意外地變成關鍵請求。此外Netflix還有多種的客戶端設備、客戶端版本以及多種跟系統交互的方式。為了確保在任何情況下限制NON_CRITICAL請求時我們都不會引起成員的痛苦我們利用了自己的基礎設施試驗平臺ChAP。

這個平臺可以讓我們開展A/B測試把我們的少量產品用戶分配到對照組或實驗組每次實驗45分鐘的時間同時對實驗組一定范圍內的更優更先級進行限制。這可以讓我們捕捉到各種實時的用例并衡量它們對回放體驗的影響。ChAP按照設備分析每一位會員的KPI以確定對照組和實驗組之間是否存在偏差。

在我們的個實驗里我們在Android和iOS設備上都檢測到了更低更優更先級請求的紊亂情況這會導致零星的播放錯誤。由于我們進行的是連續實驗所以一旦初始的實驗開始運行并且bug得到了修復我們會安排實驗繼續按照周期運行。這樣一來我們就能夠盡早檢測出回歸并讓用戶保持正常播放。


標簽: Zoom錯誤代碼
相關案例
?
在線客服
聯系方式

同聲傳譯熱線

400-9942-400

同傳設備租賃

13521475135

二維碼