常见的Mysql十款高可用方案详解!(建议收藏)( 三 )


优点/*1. 全部使用官方组件,不依赖第三方软件2. 可以实现数据的强一致性*/缺点/*1. 国内使用的较少;2. 配置较复杂,需要使用NDB存储引擎,与MySQL常规引擎存在一定差异;3. 至少三节点;*/Galera基于Galera的MySQL高可用集群,是多主数据同步的MySQL集群解决方案,使用简单,没有单点故障,可用性高,常见架构如下:
常见的Mysql十款高可用方案详解!(建议收藏)文章插图
优点/*1. 多主写入,无延迟复制,能保证数据强一致性;2. 有成熟的社区,有互联网公司在大规模的使用;3. 自动故障转移,自动添加,剔除节点;*/缺点【常见的Mysql十款高可用方案详解!(建议收藏)】/*1. 需要为原生MySQL节点打wsrep补丁;2. 只支持innodb存储引擎;3. 至少三节点;*/ProxsPaxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致 。 这个算法被认为是同类算法中最有效的 。 Paxos与MySQL相结合可以实现在分布式的MySQL数据的强一致性 。 常见架构如下:
常见的Mysql十款高可用方案详解!(建议收藏)文章插图
优点/*1. 多主写入,无延迟复制,能保证数据的强一致性;2. 有成熟理论基础;3. 自动故障转移,自动添加,剔除节点;*/缺点/*1. 只支持innodb存储引擎;2. 至少三节点;*/小结随着人们对数据一致性要求不断的提高 , 越来越多的方法被尝试用来解决分布式数据一致性的问题 , 如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC算法的引入等 。
而使用分布式算法用来解决MySQL数据库数据一致性问题的方法 , 也越来越被人们所接受 , 一系列成熟的产品如PhxSQL、MariaDBGalera Cluster、Percona XtraDB Cluster等越来越多的被大规模使用 。
随着官方MySQL Group Replication的GA , 使用分布式协议来解决数据一致性问题已经成为了主流的方向 。 期望越来越多优秀的解决方案被提出 , MySQL高可用问题也可以被更好的解决 。
原文链接:
如果觉得本文对你有帮助 , 可以转发关注支持一下