教育直播APP開發過程中,如何保持系統正常執行?

萬嶽教育原始碼發表於2020-04-20

  教育直播 APP 開發過程中,系統流暢度問題的處理,關係著直播 app 使用者的觀看體驗。那麼在 教育直播 APP 開發 過程中,怎樣才能保持系統的正常執行呢?下面,我們就來了解一下。

  1 聊天室架構需滿足的特點

  (1 )高可用

  高可用要求教育直播APP 開發時,直播聊天過程中,任何一個節點伺服器發生故障都不會引起直播服務的不可用,即我們常說的“牽一髮而動全身”。

  (2 )易擴充套件

  具有水平擴充套件的特性,對不同量級的線上使用者數都應該具備應變能力。這裡主要指平臺線上使用者數量,透過水平擴充套件的特效能夠緩解一部分伺服器壓力。

  (3 )高併發低延遲

  能夠支援大量的使用者同時收發資訊,訊息從發出到送達所線上段的延時要保持在毫秒級。高併發處理是衡量教育直播APP 開發的重要標準,毫秒級的響應則保證了使用者的直播體驗。

  (4 )客戶端相容

  對於直播軟體而言多個客戶端的相容十分必要。教育直播APP 開發過程中不同終端用到的程式語言、流媒體傳輸協議選取也各不相同,相容性及延時性需要反覆進行測試。

  2 各個分層的作用

  (1 )客戶端層

  正如前面提到的,能夠處理各種裝置的相容問題,包括ios Android Windows web 等各種開發平臺的語言適配,是教育直播 APP 系統流暢度的重要保障。再加上訊息通道的管理維護,包括移動端的弱網管理和斷線重連等。以保證資料安全,所有上下行的資料包都進行加密處理,從而避免資料洩露或中間人攻擊等安全風險。

  (2 )閘道器接入層

  教育直播APP 開發會涉及到管理大量客戶端的連線,單個節點可以維護數十萬量級的客戶端。處理不同型別客戶端的協議相容,由於客戶端實現技術的多樣性,導致客戶端與閘道器之間底層的資料通訊協議存在差異,需要由不同的接入閘道器做協議轉換。

  (3 )路由層

  業務層接入的“中轉站”,同時承擔負載均衡的作用。單個業務節點處理能力達到瓶頸時,更方便擴容。路由層使業務層的擴容對前置閘道器層完全透明,當一個網路的業務叢集出現網路故障時,可以切換到備用網路從而保證直播服務的可用性。

  (4 )業務層

  主要處理聊天室內的業務訊息,一個叢集內有眾多節點且相互對等,任何一個節點出現故障都會使整個叢集的處理能力下降,但是並不會引起服務的中斷,因為其他節點可以繼續接管業務資料包的處理,也是教育直播APP 開發業務伺服器部署採用水平擴充套件、主從讀寫分離方式的重要原因。

  總而言之,由於直播平臺的實時互動性極高,保持系統的流暢執行是教育直播APP 開發的重點,也是保證使用者直播體驗的前提條件。以上就是 教育直播 APP 開發 過程中,保持系統正常執行的方法,希望可以給您帶來幫助 ~


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69969907/viewspace-2687243/,如需轉載,請註明出處,否則將追究法律責任。

相關文章