MySQL Group Replication:高可用架构解析
版权申诉
4 浏览量
更新于2024-06-28
收藏 3.7MB PDF 举报
该文档主要探讨了MySQL数据库的高可用架构,包括业务背景、架构选型、数据一致性保障、网络隔离场景下的高可用保障、架构优劣性对比以及选型结论。重点介绍了MySQL Group Replication (MGR) 和MySQL ROUTER在构建高可用架构中的作用,同时提到了爱可生云树®DMP数据库集群管理平台。
1. 业务背景:
- RTO(Recovery Time Objective)和RPO(Recovery Point Objective):业务对恢复时间有严格要求,需要在短时间内恢复服务,同时对数据丢失的容忍度较低,要求数据最终一致性。
- 机房策略:应用与数据库部署在同一机房内,跨机房访问由数据库中间件处理,以避免复杂性。
- 双机房网络隔离切换:在演练中,需确保数据写入的一致性,避免出现脑裂情况,目标是RPO=0,RTO<30秒。
2. 架构选型:
- MySQL Group Replication (MGR):是MySQL 5.7.17引入的高可用解决方案,提供单主和多主模式,基于Paxos协议和原生复制,由至少3个节点组成,实现强一致性和高容错性。
- 方案一:MGR结合MySQL ROUTER,路由器自动识别主节点,应用通过路由器进行读写操作,实现高可用和读写分离。
- 爱可生云树®DMP数据库集群管理平台:提供企业级监控告警、金融级数据库高可用、数据库全生命周期管理等功能,支持多种数据库类型,助力自动化、集群化数据库管理。
3. 数据一致性保障:
- MGR基于Paxos协议,确保在多节点间的强一致性,即使在网络分区或节点故障时也能保持数据的一致性。
4. 网络隔离场景下的高可用保障:
- 在双机房部署中,通过MGR可以防止网络隔离导致的数据冲突,确保在切换演练中的数据一致性。
5. 架构优劣性对比:
- 未提供具体对比,但通常会涉及性能、扩展性、复杂性、成本和管理难度等方面。
6. 选型结论:
- 根据业务需求和系统复杂性,选择合适的MySQL高可用架构,如MGR+MySQL ROUTER,同时考虑使用专业管理平台如云树DMP来提升运维效率和系统可靠性。
该文档提供了对MySQL高可用架构的深入探讨,特别是在多机房部署、数据一致性保障以及自动化管理方面的实践和解决方案。通过使用MGR和相应的中间件,可以有效提升MySQL数据库的可用性和一致性,同时借助云树DMP这样的工具,能够简化数据库的管理和维护工作。
2019-12-02 上传
2021-10-10 上传
2021-10-14 上传
2021-08-11 上传
2021-10-14 上传
2021-10-11 上传
2021-10-14 上传
每天读点书学堂
- 粉丝: 1043
- 资源: 1万+
最新资源
- CoreOS部署神器:configdrive_creator脚本详解
- 探索CCR-Studio.github.io: JavaScript的前沿实践平台
- RapidMatter:Web企业架构设计即服务应用平台
- 电影数据整合:ETL过程与数据库加载实现
- R语言文本分析工作坊资源库详细介绍
- QML小程序实现风车旋转动画教程
- Magento小部件字段验证扩展功能实现
- Flutter入门项目:my_stock应用程序开发指南
- React项目引导:快速构建、测试与部署
- 利用物联网智能技术提升设备安全
- 软件工程师校招笔试题-编程面试大学完整学习计划
- Node.js跨平台JavaScript运行时环境介绍
- 使用护照js和Google Outh的身份验证器教程
- PHP基础教程:掌握PHP编程语言
- Wheel:Vim/Neovim高效缓冲区管理与导航插件
- 在英特尔NUC5i5RYK上安装并优化Kodi运行环境