Mysql之Galera Cluste介绍
Galera Cluster是Codership公司开发的一套免费开源的高可用方案,官网为http://galeracluster.com。Galera Cluster即为安装了Galera的Mariadb集群(本文只介绍Mariadb Garela集群)。其本身具有multi-master特性,支持多点写入。Galera Cluster的三个(或多个)节点是对等关系,每个节点均支持写入,集群内部会保证写入数据的一致性与完整性。
相比传统的主从复制架构,Galera Cluster解决的最核心问题是,在三个实例(节点)之间,它们的关系是对等的,multi-master架构的,在多节点同时写入的时候,能够保证整个集群数据的一致性,完整性与正确性。
GALERA CLUSTER FOR MYSQL PROVIDES NO DATA LOSS, HIGH SYSTEM UPTIME AND SCALABILITY FOR THE FUTURE GROWTH
官方给出的特性如下:
真正的多主集群,Active-Active架构;
同步复制,没有复制延迟;
多线程复制;
没有主从切换操作,无需使用虚IP;
热备份,单个节点故障期间不会影响数据库业务;
支持节点自动加入,无需手动拷贝数据;
支持InnoDB存储引擎;
对应用程序透明,原生MySQL接口;
无需做读写分离;
部署使用简单。
1.mysql的AB复制和Galera Cluster有什么区别?
MySQL的AB复制和Galera Cluster是两种不同的复制和集群技术。
AB复制:AB复制(Asynchronous Binary Replication)是MySQL的一种异步复制技术。在AB复制中,一个MySQL服务器作为主服务器(A),接收写操作并将其记录在二进制日志中。另一个MySQL服务器作为从服务器(B),通过读取主服务器的二进制日志来复制数据。AB复制是MySQL的传统主从复制方式,主服务器和从服务器之间的复制是异步的。
Galera Cluster:Galera Cluster是一种同步多主复制技术,它通过在多个MySQL节点之间保持数据一致性来实现高可用性和水平扩展。Galera Cluster使用了全球事务标识符(GTID)来跟踪和保证事务的一致性。Galera Cluster中的所有节点都是对等的,可以接收写操作,并且数据的复制是同步进行的,确保所有节点上的数据保持一致。