一起分析MySQL的高可用架构技术

文 / @UTHEME

随着企业信息化建设的不断深入,企业对于数据库的连续性要求越来越高,为了避免数据中断带来的损失,数据库的高可用已成为重中之重。针对这一需求,MySQL提供了多种高可用架构方案,包括MMM、MHA、主从架构和Cluster模式。

MMM是一套支持双主故障切换和双主日常管理的脚本程序,基于Perl语言开发,可以实现故障切换和多个slave的read负载均衡,适用于对数据一致性要求不高但需要保证业务可用性的场景。

MHA是一款优秀的高可用软件,支持在0-30秒内自动完成数据库的故障切换操作,并在进行故障切换的过程中最大程度地保证数据的一致性,适用于一主多从的架构。

主从架构成本低、布署快速、方便读写分离,还能通过及时增加从库来减少读库压力,但存在主库单点故障和数据一致性问题的缺点。

Cluster模式是由一组计算机构成,每台计算机可以存放一个或多个节点,可以为应用提供具有高可靠性、高性能的Cluster数据管理。由于数据保存在NDB存储服务器的存储引擎中,表结构则保存在MySQL服务器中,应用程序通过MySQL服务器访问数据,而集群管理服务器则通过管理工具ndb_mgmd来管理NDB存储服务器。

不同的高可用架构方案适用于不同的场景,企业应根据具体情况选择最适合自己的方案。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。