MySQL 的可扩展性与高可用性
可扩展性是指当需要增加资源用以执行更多的操作时,系统能够在性能上得到提升的能力。这个性能上的提升相当于容量,在这里容量是指在一定时间内完成工作的数量。
高可用性通常以百分比表示,它不是绝对的,是一种相对更高的可用性。每个应用对可用性的需求不同。可用性每提高一点,所花费的成本远会超过之前,所以需要保证多少可用时间,取决于你能够承担多少可用成本。数据库的高可用保证对数据库的操作执行性能可用性高。
高可用方案介绍
MHA 框架
MHA 框架的英文全称为 Master High Availability,它是一套在 MySQL 高可用环境下进行故障切换和主从提升的软件。MHA 由两部分组成,分别是管理节点(MHA Manager)和数据节点(MHA Node)。
- 管理节点(
MHA Manager):通常单独部署在一台独立机器上,能管理多个master-slave集群,每个master-slave集群称作一个application,用来管理统筹整个集群。 - 数据节点(
MHA Node):运行每台 MySQL 服务器上,它通过监控具备解析和清理logs功能的脚本来加快故障转移。
MHA 主要由两部分组成,

本文介绍了MySQL的高可用性方案,包括MHA框架的组成、工作原理,MGR如何解决数据一致性问题,以及InnoDB Cluster的架构。MHA通过监控和自动故障切换确保数据可用,MGR采用组复制实现强一致性,InnoDB Cluster结合MGR提供了高可用的解决方案。
最低0.47元/天 解锁文章
10万+

被折叠的 条评论
为什么被折叠?



