《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移动办公 准备做的工作