一、Galera Cluster简介
1.1 galera cluster 介绍
Galera Cluster是MariaDB的一个双活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了同步复制(相对于原生的异步复制),因此其可以保证HA,且其当前仅支持XtraDB/InnoDB存储引擎(扩展支持MyISAM),并且只可在Linux下使用。
从MariaDB 10.1开始,在Galera Cluster中默认已经包含了wsrep API。在MariaDB 10.0和MariaDB 5.5时还是独立的,所以在安装部署上可能会有所不同,具体看MariaDB官方介绍。
1.2 Galera Cluster的特性:
● 真正的多主架构,任何节点都可以进行读写。
● 同步复制,各节点间无延迟且节点宕机不会导致数据丢失。
● 紧密耦合,所有节点均保持相同状态,节点间无不同数据。
● 无需主从切换操作或使用VIP。
● 热Standby,在Failover过程中无停机时间(由于不需要Failover)。
● 自动节点配置,无需手工备份当前数据库并拷贝至新节点。
● 支持InnoDB存储引擎。
● 对应于透明,无需更改应用或是进行极小的更改。
● 无需进行读写分离。
1.3 Galera Cluster的优势:
● 因为是多主,所以不存在Slavelag(延迟)。
● 不存在丢失事务的情况。
● 同时具有读和写的扩展能力。
● 更小的客户端延迟。
● 节点间数据是同步的,而Master/Slav