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