MySQL NDB 集群:高可用性
凭借其分布式、无共享架构,MySQL NDB 集群经过精心设计,可提供 99.999% 的可用性,确保对故障的弹性和能够在不中断服务的情况下执行计划维护。
防止停机
- 同步复制 - 每个数据节点内的所有数据都会同步复制到另一个数据节点。
- 自动故障转移 - MySQL NDB 集群的心跳机制能够立即检测到任何故障,并在通常不到一秒的时间内自动故障转移到集群中的其他节点,而不会中断对客户端的服务。
- 自我修复 - 故障节点能够通过自动重启并与其他节点重新同步来自我修复,然后在保持应用程序透明的情况下重新加入集群。
- 无共享架构,没有单点故障 - 每个节点都有自己的磁盘和内存,因此消除了因共享组件(如存储)导致的故障风险。
- 地理复制 - 地理复制允许将节点镜像到远程数据中心,以进行灾难恢复。
图 1:由于没有单点故障,MySQL NDB 集群对故障具有极高的弹性。
MySQL NDB 集群还能够防止因计划维护活动而导致的约 30% 的停机时间,因为它允许在线操作,包括
- 在线模式下的架构更新
- 在线模式下的扩展(添加节点以提高容量和性能)
- 在线模式下的主机、操作系统和数据库升级和修补
- 在线模式下的备份