绝大部分互联网公司,都使用MySQL的InnoDB引擎存储数据。
为了保证数据库的高可用,为了保证性能的扩展,绝大部分公司又会使用主从同步,读写分离的MySQL集群架构。

传统的主从同步,读写分离MySQL集群架构如上图所示:
(2)Replication:主库将操作序列化,通过binlog的方式传输给从库;
传统的主从同步,读写分离冗余模式,数据库集群存在什么问题呢?
既然这么多痛点,有没有一项技术,能够解决大家的问题呢?
Galera集群(Galera Cluster)孕育而生。
Galera集群是一个基于MySQL InnoDB同步复制的:
画外音:它能支持例如MariaDB等其他数据库,本文重点讲MySQL。

(2)Replication:这一组MySQL服务器使用复制插件来管理数据库复制;
(1)真正的多主(True Multi_Master),任何数据修改会被复制到其他节点;
(2)没有所谓的从库延时(slave lag),同步复制;
(4)热备,高可用,不需要处理所谓的主从故障转移,也不需要虚IP;
总之,在官网的描述中,Galera集群是一个高可用的,高性能的,能保证数据一致性与完整性的:
(2)基于同步认证的(synchronous certification-based);
网上Galera的资料好像比较少,问了几个之前的朋友,在互联网公司似乎也用得不多,准备深入写一下Galera集群,毕竟是MySQL主从之后的又一种选择。
关于官网吹得飞起的Galera,你对哪些技术点感兴趣呢?你猜它是怎么实现的呢?大家觉得是否要深入写下去,or换别的话题呢?
《缓冲池(buffer pool),这次彻底懂了!》
《写缓冲(change buffer),这次彻底懂了!》
《日志缓冲(log buffer),这次彻底懂了!》
《double write buffer,这次彻底懂了!》
《关于MySQL,这篇都没人赞?》
发布者:糖太宗,转载请注明出处:https://www.qztxs.com/archives/science/technology/5961