mysql集群方案整理之Galera Cluster简介

GaleraClusterforMySQL是一种基于同步复制的多主MySQL集群解决方案,通过wsrep API接口实现事务数据库的同步写集复制。它支持在任意节点上的读写操作,并能自动剔除故障节点、加入新节点,提供行级别的并发复制,客户端连接体验与单台MySQL数据库一致。然而,由于事务需要在网络中多个节点上执行,可能导致性能损耗;且在多机器全冗余存储下,编写程序时需注意乐观锁导致的rollback问题,不支持特定SQL操作。

Galera Cluster for MySQL是一套基于同步复制的多主MySQL集群解决方案。

原理:

Galera本质是一个wsrep提供者(provider),运行依赖于wsrep的API接口。Wsrep API定义了一系列应用回调和复制调用库,来实现事务数据库同步写集(writeset)复制以及相似应用。目的在于从应用细节上实现抽象的,隔离的复制。虽然这个接口的主要目标是基于认证的多主复制,但同样适用于异步和同步的主从复制。

包括:

Galera Cluster for MySQL、Percona XtraDB Cluster、MariaDB Galera Cluster。

优点:

同步复制
多主服务器的拓扑结构
可以在任意节点上进行读写
自动剔除故障节点
自动加入新节点
真正行级别的并发复制
客户端连接跟操作单台MySQL数据库的体验一致

缺点:

由于同一个事务需要在集群的多台机器上执行,因此网络传输及并发执行会导致性能上有一定的消耗。所有机器上都存储着相同的数据,全冗余。若一台机器既作为主服务器,又作为备份服务器,出现乐观锁导致rollback的概率会增大,编写程序时要小心。不支持的SQL:LOCK / UNLOCK TABLES / GET_LOCK(), RELEASE_LOCK()…不支持XA Transaction

 

 

转载于:https://my.oschina.net/luoyedao/blog/608588

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值