《02-斗魚高并發架構實踐-李奇.pdf》由會員分享,可在線閱讀,更多相關《02-斗魚高并發架構實踐-李奇.pdf(37頁珍藏版)》請在三個皮匠報告上搜索。
1、并發架構實現并發架構實踐/李奇李奇前負責 Go 基礎建設 以及 Jupiter 微服務開源框架。專注于云原、微服務架構,在并發和可有豐富經驗和沉淀。深度參與直播流、彈幕并發架構設計。CONTENTS錄01直播流介紹02架構實踐03總結&規劃01延遲敏感02流量突發直播流介紹 請求成功率 4個9 響應耗時 10ms 屏時間 要求 主播 映 流質量 不穩定 TPS 40w+03業務核 故障等級 P0 響應異常 零容忍 SLA 要求 4個9架構實踐1微服務化直播流秒開23多云多活微服務化-WHYA快速擴容B模塊隔離C技術異構微服務化-架構微服務化-監控中微服務化-配置中微服務化-性能診斷微服務化-性
2、能診斷微服務化-全鏈路壓測 的摸清服務真實位提前解決性能瓶頸 段流量染數據隔離險熔斷 優化關緩存配置 優化核服務性能 優化志庫性能微服務化-全鏈路壓測微服務化 志性能優化微服務化-志性能優化微服務化-志性能優化微服務化-全鏈路壓測微服務化-志性能優化直播流秒開-WHYA屏時間B卡頓率C失敗率直播流秒開-架構直播流秒開天樞系統:全鏈路監控,多指標多維度全鏈路優化,從客戶端到服務端直播流秒開 分層次 客戶端緩存 服務端緩存 分等級 頭部主播重點緩存、防緩存穿透 尾主播過期緩存(read through+single flight)全鏈路優化,從客戶端到服務端直播流秒開客戶端緩存 預埋流地址減少請求
3、次數提加載速度 HttpDNS 預加載提流加載速度防 localDNS 被劫持全鏈路優化,從客戶端到服務端直播流秒開服務端緩存 動靜緩存靜態數據【量級】:配置數據、名單動態數據【量級】:開播信息、房間信息 數據代理數據標簽、數據版本、預編碼、數據分減少數據庫壓、提業務復性 頭部主播精簡字段:基于 fieldmask 按需索取直播流秒開直播流秒開-幀時多云多活-WHYA多云容災B容量瓶頸C同城多活多云多活-架構多云多活-中央注冊中 實線:正常情況下的專線訪問 虛線:切公式訪問 紅實線:etcd 集群發主備切換后的專線訪問 紅虛線:etcd 集群發主備切換后的公訪問多云多活-強弱依賴分析多云多活-強弱依賴分析多云多活-故障演練多云多活-故障演練總結&規劃測量評估優化總結&規劃wechat:sysulq