Galera Cluster的内部架构及新节点加入

MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。谢谢张树杰同学为我们准备的这系列MariaDB。希望大家能够喜欢!

本期主要讲诉Galera Cluster的内部架构及新节点加入,前面系列文章:

1): MariaDB Galera Cluster 之一 Database Replication

2):MariaDB Galera Cluster 之二 MariaDB Galera Cluster主要功能、优缺点和对比

一、 内部架构

Galera Cluster的内部架构及新节点加入

Database Management System (DBMS) The database server that runs on the individual node. Galera Cluster can use MySQL, MariaDB or Percona XtraDB.

• wsrep API The interface and the responsibilities for the database server and replication provider. It consists of:

• wsrep hooks The integration with the database server engine for write-set replication.

• dlopen() The function that makes the wsrep provider available to the wsrep hooks.

• Galera Replication Plugin The plugin that enables write-set replication service functionality.

• Group Communication plugins(GCS plugins) The various group communication systems available to Galera Cluster. For instance, gcomm and Spread.

Galera集群的复制功能是基于认证的复制,其流程如下:

Galera Cluster的内部架构及新节点加入

二、 新节点的加入

Galera Cluster的内部架构及新节点加入

新加入的节点叫做Joiner,给Joiner提供复制的节点叫Donor。在该过程中Joiner首先会检查本地grastate.dat文件的seqno事务号是否在远端donor节点galera.cache文件里,如果存在,那么进行Incremental State Transfer(IST)增量同步复制,将剩余的事务发送过去;如果不存在那么进行State Snapshot Transfer(SST)全量同步复制。SST有三种全量拷贝方式:mysqldump、rsync和Xtrabackup。SST的方法可以通过wsrep_sst_method这个参数来设置

这三种备份工具的对比如下表所示:

备份工具

mysqldump

rsync

Xtrabackup

是否锁表

只备份.frm表结构和MyISAM引擎锁表

性能

速度慢

速度快

速度较快

可靠性

不推荐

不推荐

推荐


分享到:


相關文章: