美文网首页
MySQL之:高可用 Galera Cluster

MySQL之:高可用 Galera Cluster

作者: Simon_Ye | 来源:发表于2020-04-05 19:41 被阅读0次

    Galera Cluster

    集成了 Galera 插件的 MySQL 集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前 Galera Cluster 有两个版本,分别是 Percona Xtradb Cluster 及 MariaDB Cluster,Galera 本身是具有多主特性的,即采用 multi-master 的集群架构,是一个既稳健,又在数据一致性、完整性及高性能方面有出色表现的高可用解决方案


    三个节点组成了一个集群,与普通的主从架构不同,它们都可以作为主节点,三个节点是对等的,称为 multi-master 架构,当有客户端要写入或者读取数据时,连接哪个实例都是一样的,读到的数据是相同的,写入某一个节点之后,集群自己会将新数据同步到其它节点上面,这种架构不共享任何数据,是一种高冗余架构

    Galera Cluster 特点

    • 多主架构:真正的多点读写的集群,在任何时候读写数据,都是最新的
    • 同步复制:集群不同节点之间数据同步,没有延迟,在数据库挂掉之后,数据不会丢失
    • 并发复制:从节点 APPLY 数据时,支持并行执行,更好的性能
    • 故障切换:在出现数据库故障时,因此支持多点写入,切换容易
    • 热插拔:在服务期间,如果数据库挂了,只要监控程序发现的够快,不可服务时间就会非常少。在节点故障期间,节点本身对集群的影响非常小
    • 自动节点克隆:在新增节点,或者停机维护时,增量数据或者基础数据不需要人工手动备份提供,Galera Cluster 会自动拉取在线节点数据,最终集群会变为一致
    • 对应用透明:集群的维护,对应用程序是透明的

    Galera Cluster 工作过程

    Galera Cluster工作过程

    Galera Cluster 官方文档:

    https://galeracluster.com/documentaltion-webpages/galera-documentation.pdf
    https://galeracluster.com/documentation-webpages/index.html
    https://mariadb.com/kb/en/mariadb/getting-started-with-mariadb-galera-cluster/

    Galera Cluster 包括两个组件

    • Galera replication library(galera-3)
    • WSREP:MySQL 扩展 Write Set Replication API

    wresp 复制实现:

    • percona-cluster
    • MariaDB-cluster

    注意:都至少需要三个节点,不能安装 mariadb-server

    相关文章

      网友评论

          本文标题:MySQL之:高可用 Galera Cluster

          本文链接:https://www.haomeiwen.com/subject/twqpphtx.html