回答
MySQL 高可用架构(HA)是一个综合方案,是为了确保数据库系统在发生故障时仍能正常运行,尽量减少停机时间和数据丢失。常用的高可用有主从复制、MySQL Cluster、MGR 等。
一、高可用要求
- 故障自动恢复
当数据库发生宕机或其他故障时,能尽快自我恢复,尽可能减少停机时间。确保业务不会因为数据库故障而中断。
- 数据一致性
非主节点的数据应该和主节点数据保持实时或者最终一致性。当业务切换数据库时,切换前后数据库内容一致,不会出现数据丢失而影响业务
二、高可用方案
MySQL 提供了多种技术方案来实现高可用性。如主从复制、MySQL Cluster、MySQL Group Replication等。