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