如何從零構建直播系統(後端篇)

GitChat的部落格發表於2018-04-12

如何從零搭建和理解直播系統,包括運維,直播流供應商選擇,多端支援直播,直播互動能力,後臺管理,實時結算,月度主播公會結算等,會讓你對直播有個更清晰的認識。本人在直播行業也有4年,踩過很多坑,也會分享一些經驗給大家。

  1. 選擇合適的直播流供應商,可能是多家互備;
  2. 自建機房還是使用雲;
  3. 開關播流程,多端支援直播能力;
  4. 直播互動功能,彈幕,送禮,活動等;
  5. 後臺管理能力;
  6. 實時結算系統設計;
  7. 主播公會結算系統設計;
  8. 多年踩坑經驗。

實錄提要:

  • 微服務具體怎麼和直播業務結合起來,什麼樣的系統適合微服務?
  • 關於直播端,App 端有 SDK 提供,那麼對於 PC 端的直播端是否完全自研?
  • 做過騰訊直播對接,對於相容阿里雲直播或者其他直播,接入 API 差異有多大?
  • 當發生故障切換,使用者端是否做了相關檢測機制自動重新整理?
  • 對於直播線上資料,是自己採集儲存還是都通過第三方平臺獲取?
  • 龍珠的道具系統是怎麼樣的,如何靈活地完成各種快速新道具需求?
  • 龍珠幾百萬線上是怎麼計算的,用的是 shard 和 bitmap 嗎?
  • 百萬人的直播,卡頓、延遲、掉線怎麼去優化?
  • 儲存過程是不是還應該使用,它有什麼好處和壞處,適合哪些場景?
  • 微服務分解依據,從專案上怎麼分解成更小粒度?
  • 怎麼更好地理解系統的負載均衡?
  • 龍珠直播服務端是用什麼語言開發的?
  • 在做微服務的時候是如何做日誌記錄的快速定位?
  • 在做微服務的時候閘道器如何分發?
  • 對於微服務這麼龐大的體系,龍珠是如何做技術選型的?

閱讀全文: http://gitbook.cn/gitchat/activity/5a0f98c00321202f017b7603

一場場看太麻煩?成為 GitChat 會員,暢享 1000+ 場 Chat !點選檢視

相關文章