OSCHINA 本期高手问答(2017 年 5 月 23 日 — 5 月 29 日)我们请来了@叶金荣和@吴炳锡为大家解答 MySQL 高可用方案选型相关的问题。
叶金荣,知数堂培训联合创始人,Oracle MySQL ACE,MySQL 布道师。有多年 MySQL 及系统架构设计经验,擅长 MySQL 企业级应用、数据库设计、优化、故障处理等。
吴炳锡,知数堂联合创始人,MySQL DBA 课程讲师。有多年 MySQL 及系统架构设计及培训教学经验,擅长 MySQL 大规模运维管理优化、高可用方案、多 IDC 架构设计,企业级应用数据库设计等。
MySQL 数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在 MySQL 数据库中。MySQL 数据库作为最基础的数据存储服务之一,在整个系统中有着非常重要的地位,存储数据的安全性和可靠性是生产数据库的关注重点,因此要求其具备高可用性是十分有必要的。
在考虑 MySQL 数据库的高可用的架构时,主要要考虑以下几方面:
- 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。
- 用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。
- 当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。
本期高手问答主要讨论 MySQL 高可用方案的选型以及高可用方案的优缺点。欢迎大家踊跃提问,热烈讨论。
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就 MySQL 高可用方案选型相关的问题向@叶金荣和@吴炳锡提问,请直接回帖提问,提问的时候请描述清楚具体的场景,以方便回答。
————————————————分割线——————————————
两位老师上期和大家探讨了 MySQL 开发和运维规范相关的问题,点这里回顾学习~
文章转载自 开源中国社区[https://www.oschina.net]