《2017年小米MySQL高可用架構演進.pdf》由會員分享,可在線閱讀,更多相關《2017年小米MySQL高可用架構演進.pdf(24頁珍藏版)》請在三個皮匠報告上搜索。
1、小米MySQL高可用架構演進1 2 3 4 故障自愈 數據庫中間件 DBaaS PPT模板: PPT課件: 歷史回顧 歷史回顧 歷史回顧 用戶 MIUI 云服務 米家智能設備 服務 MySQL Redis MongoDB 規模 集群規模 900+日PV 1000億次+數據量 90T+歷史回顧 歷史回顧 演進階段 演進階段 主備 接入層 一主多從+Sharding 容器化 2012 2013 2016 2017 一個人在戰斗 一個人在戰斗 數據量較小 流量不高 高度合并部署 服務無多機房冗余 一主多從一主多從 只讀請求負載均衡只讀請求負載均衡 從庫可擴展從庫可擴展 3 2 Pl 1 0 Shar
2、ding 數據橫向可擴展 解決單機容量瓶頸 Sharding Please insert title here hash mod拆表 賬號讀寫分離 支持負載均衡 數據庫中間件 數據庫中間件 數據庫中間件 讀寫分離 存儲對業務透明 連接復用 中間件選擇 中間件選擇 Please insert title here MIProxy 選擇對kingshard適應性改造 兼容性問題及BUG修復 連接session保持,防止連接狀態丟失 多賬號管理(rwsplit,master,slave,admin)從庫最近鄰選擇,延遲從自動踢除 快速啟動/重啟,優化連接池初始化策略 完善監控及日志打印,切割策略 服
3、務發現與節點管理 打消用戶疑慮 如何打消 如何打消 用戶疑慮 用戶疑慮 兼容性 兼容性 回滾 回滾 方案 方案 可靠性 可靠性 DBaaS(數據庫即服務)DBaaS 授權自動變更 故障自動轉移 擴容一鍵完成 動態授權 動態授權 應用到MIProxy授權 MIProxy到MySQL授權 一鍵擴容 一鍵擴容 從庫故障自動擴容 使用當前備庫數據恢復 同步完成標記服務上線 故障自故障自愈愈 三步走戰略 三步走戰略 報警統計 報警統計 分類匯總 分類匯總 有主有次 有主有次 報警診斷 報警診斷 輔助決策 輔助決策 節約時間 節約時間 報警處理 報警處理 自動決策 自動決策 自動恢復 自動恢復 機器人 機器人 診斷方式 基礎狀態通用策略 網絡 磁盤 CPU 內存 監控項定制策略 插件化 分權重 一票通過 報警統計 報警統計 報警時間曲線 報警服務占比 報警服務占比 報警metric TOP 20 報警服務器 TOP 20 未恢復的報警 報警級別占比 準備做的工作 準備做的工作 提高診斷準確率 機器學習替代傳統策略模型 手機APP移動辦公 準備做的工作