MySQL 高可用性解决方案概述
背景
- 故障与恢复概念:介绍了 RPO(恢复点目标)、RTO(恢复时间目标)和 SLA(服务级别协议)的概念,强调其对高可用性的重要性。
- MySQL 复制技术:MySQL 3.23.15 引入了经验证的复制技术,支持逻辑事件捕获、全局事务标识符和拓扑变更自动化,具备数据更改捕获、数据集成和分布式恢复功能。
- MySQL 操作理念:MySQL 强调观察、自动化、操作和自我修复,适用于不同工作负载模式,提供高可用、弹性、容错解决方案。
MySQL 高可用性解决方案
- MySQL InnoDB Cluster、ReplicaSet 和 ClusterSet:
- InnoDB Cluster:基于组复制的高可用性解决方案,提供自动服务器故障转移和自动成员资格更改,RPO 为 0,RTO 为秒级。
- InnoDB ReplicaSet:基于异步复制的经典解决方案,RPO 不为 0,RTO 为分钟级。
- InnoDB ClusterSet:跨集群和跨区域的解决方案,支持混合部署和灾难恢复。
- MySQL 路由器和 Shell:提供应用程序故障转移和标准化配方,支持自动化、自我修复和分布式恢复。
MySQL Heatwave 服务
- 高可用性:
- 提供高可用性、入站和出站复制、托管只读副本和时间点恢复,支持网络突发、异构工作负载和跨区域复制。
- 通过 Terraform、CLI、SDK 和 API 实现自动化,支持一键式操作和 SLA 99.99%。
- 复制功能:
- 支持多云和本地集成,包括混合部署、实时迁移和跨区域复制。
- 提供入站和出站复制,支持混合环境中的灾难恢复。
- 扩展性:
- 托管只读副本,支持无缝扩展和负载均衡,最多 18 个只读副本,需 4 个或更大 OCPU 形状。
- 自动配置负载均衡器终端节点,实现流量循环。
注意事项
- 数据库用户建议:
- 了解工作负载和峰值时间,利用应用程序重试逻辑解决网络问题。
- 确保应用程序无资源限制,进行容量规划。
- 拥抱技术,遵循最佳实践,必要时寻求专家帮助。
结论
- MySQL 解决方案多样性:
- 提供混合部署、本地管理高可用性解决方案(InnoDB ReplicaSet、Cluster、ClusterSet)。
- 提供云、托管解决方案(MySQL Heatwave 服务),具备明确定义的 SLA。
- 使命:帮助用户以新方式看待数据,发现见解,释放无限可能性。