常见的Mysql十款高可用方案详解!(建议收藏)( 二 )
缺点/*1. 至少需要三节点,相对于双节点需要更多的资源.2. 逻辑较为复杂,发生故障后排查问题,定位问题更加困难.3. 数据一致性仍然靠原生半同步复制保证,仍然存在数据不一致的风险.4. 可能因为网络分区发生脑裂现象.*/
Zookeeper+ProxyZookeeper使用分布式算法保证集群数据的一致性,使用zookeeper可以有效的保证proxy的高可用性,可以较好的避免网络分区现象的产生.
文章插图
优点/*1. 较好的保证了整个系统的高可用性,包括proxy,MySQL.2. 扩展性较好,可以扩展为大规模集群内*/
缺点/*1. 数据一致性仍然依赖于原生的Mysql半同步复制.2. 引入zk, 整个系统的逻辑变的更加复杂.*/
共享存储之SAN共享存储共享存储实现了数据库服务器和存储设备的解耦,不同数据库之间的数据同步不再依赖于MySQL的原生复制功能,而是通过磁盘数据同步手段,来保证数据的一致性.
SAN共享存储SAN的概念是允许存储设备和处理器(服务器)之间建立直接的高速网络(与LAN相比)连接,通过这种连接实现数据的集中式存储,常用架构如下:
文章插图
使用共享存储时, MySQL服务器能够正常挂载文件系统并操作,如果主库发生宕机,备库可以挂载相同的文件系统,保证主库和备库使用相同的数据.
优点/*1. 两节点即可,部署简单,切换逻辑简单;2. 很好的保证数据的强一致性;3. 不会因为MySQL的逻辑错误发生数据不一致的问题;*/
缺点/*1. 需要考虑共享存储的高可用;2. 价格昂贵;*/
DRBD磁盘复制DRBD是一种基于软件、基于网络的块复制存储解决方案 , 主要用于对服务器之间的磁盘、分区、逻辑卷等进行数据镜像 , 当用户将数据写入本地磁盘时 , 还会将数据发送到网络中另一台主机的磁盘上 , 这样的本地主机(主节点)与远程主机(备节点)的数据就可以保证实时同步 。 常用架构如下:
文章插图
当本地主机出现问题,远程主机上还保留着一份相同的数据,可以继续使用,保证了数据的安全.
DRBD是Linux内核模块实现的跨级别的同步复制技术,可以与SAN达到相同的共享存储效果.
优点/*1. 两节点即可,部署简单,切换逻辑简单;2. 相比于SAN存储网络,价格低廉;3. 保证数据的强一致性;*/
缺点/*1. 对IO性能影响较大2. 从库不能提供读操作*/
MySQL ClusterMySQL cluster是官方集群的部署方案 , 通过使用NDB存储引擎实时备份冗余数据 , 实现数据库的高可用性和数据一致性 。
文章插图
优点/*1. 全部使用官方组件,不依赖第三方软件2. 可以实现数据的强一致性*/
缺点/*1. 国内使用的较少;2. 配置较复杂,需要使用NDB存储引擎,与MySQL常规引擎存在一定差异;3. 至少三节点;*/
Galera基于Galera的MySQL高可用集群,是多主数据同步的MySQL集群解决方案,使用简单,没有单点故障,可用性高,常见架构如下:
文章插图
优点/*1. 多主写入,无延迟复制,能保证数据强一致性;2. 有成熟的社区,有互联网公司在大规模的使用;3. 自动故障转移,自动添加,剔除节点;*/
缺点/*1. 需要为原生MySQL节点打wsrep补丁;2. 只支持innodb存储引擎;3. 至少三节点;*/
ProxsPaxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致 。 这个算法被认为是同类算法中最有效的 。 Paxos与MySQL相结合可以实现在分布式的MySQL数据的强一致性 。 常见架构如下:
文章插图
优点/*1. 多主写入,无延迟复制,能保证数据的强一致性;2. 有成熟理论基础;3. 自动故障转移,自动添加,剔除节点;*/
缺点/*1. 只支持innodb存储引擎;2. 至少三节点;*/
小结随着人们对数据一致性要求不断的提高 , 越来越多的方法被尝试用来解决分布式数据一致性的问题 , 如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC算法的引入等 。
而使用分布式算法用来解决MySQL数据库数据一致性问题的方法 , 也越来越被人们所接受 , 一系列成熟的产品如PhxSQL、MariaDBGalera Cluster、Percona XtraDB Cluster等越来越多的被大规模使用 。
- 小米科技|性价比拉满!TCL T8E-PRO QLED智屏当属潮玩世代的必备单品
- 华为鸿蒙系统|华为汽车战略布局,进入汽车行业的底气来自哪里?(车车佳)
- 浙江省|浙江的五大富豪,四位做过中国首富,仅马云的阿里就1年纳税366亿
- iOS|恒创科技:Linux日本云服务器安全设置的基本步骤
- javascript|手机移动端的PyTorch来了,还支持JavaScript
- 中关村|柳传志在这里被骗、掘金,书写半部科技史的中关村经历了什么?
- 手机维修|手机维修的猫腻‖你是不是上当了?
- 智能化|感知局限下,车路协同的“子弹”还得再飞会儿
- 华为鸿蒙系统|都2021年底了,为何Mate40Pro还是目前公认最好用的“安卓”手机
- saas|上半年的Redmi K40 Pro,现在入手2500元不到,还等?