1.8. 使用 Galera 复制 MariaDB
您可以在 Red Hat Enterprise Linux 上使用 Galera 解决方案复制 MariaDB 数据库。
1.8.1. MariaDB Galera 集群介绍 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Galera 复制是基于创建由多个 MariaDB 服务器组成的同步多源 MariaDB Galera 集群。与传统的主/副本设置(副本通常是只读的)不同,MariaDB Galera 群集中的节点都是可写的。
Galera 复制和 MariaDB 数据库之间的接口是由写入集复制 API(wsrep API)定义的。
MariaDB Galera 集群的主要特性是:
- 同步复制
- 主动-主动多源拓扑
- 对任何集群节点的读和写
- 自动成员资格控制,故障节点从集群中删除
- 自动节点加入
- 行一级的并行复制
- 直接客户端连接:用户可以登录到集群节点,并在复制运行时直接使用这些节点
同步复制意味着服务器在提交时复制事务,方法是将与事务关联的写入集合广播到集群中的每个节点。客户端(用户应用程序)直接连接到数据库管理系统(DBMS),并体验与原生 MariaDB 类似的行为。
同步复制保证集群中一个节点上的更改会同时在集群中的其他节点上发生。
因此,与异步复制相比,同步复制具有以下优势:
- 在特定集群节点间传播更改没有延迟
- 所有集群节点始终一致
- 如果其中一个集群节点崩溃,则不会丢失最新的更改
- 所有集群节点上的事务都会并行执行
- 整个集群的因果关系