数据库

 首页 > 数据库 > mariadb > MariaDB集群设计方案

MariaDB集群设计方案

分享到:
【字体:
导读:
         摘要:ThemostrecentreleaseofMariaDBGaleraCluster5.5is:MariaDBGaleraCluster5.5.34官方网址:https://mariadb.com/kb/en/galera/GaleraCluster介绍Galera是一个MySQL(也支持MariaDB,Percona...

MariaDB集群设计方案

The most recent release of MariaDB Galera Cluster 5.5 is:

MariaDB Galera Cluster 5.5.34

官方网址:

https://mariadb.com/kb/en/galera/


Galera Cluster介绍

Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎。

主要功能:

同步复制

真正的multi-master,即所有节点可以同时读写数据库

自动的节点成员控制,失效节点自动被清除

新节点加入数据自动复制

真正的并行复制,行级

用户可以直接连接集群,使用感受上与MySQL完全一致

优势:

因为是多主,所以不存在Slave lag(延迟)

不存在丢失交易的情况

同时具有读和写的扩展能力

更小的客户端延迟

节点间数据是同步的,而Master/Slave模式是异步的,不同slave上的binlog可能是不同的

技术:

Galera集群的复制功能基于Galera library实现,为了让MySQL与Galera library通讯,特别针对MySQL开发了wsrep API。

 

 

MariaDB介绍

MariaDB是MySQL的一个分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可。

开发这个分支的原因之一是Oracle公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。

方案总览

haproxy作为MariaDB Galera Cluster的前端

2台haproxy用keepalived避免单点故障

3台MariaDB和一个garbd仲裁节点组成集群,仲裁节点上无数据

Galera的SST采用Percona提供的XtraBackup(防止锁表,非阻塞)

MariaDB集群设计方案
分享到:
MariaDB 和 MySQL 二者的比较
MariaDB 和 MySQL 二者的比较 MariaDB是MySQL源代的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(MySQL先后被Sun、Oracle收购)。这些担忧是有依据的,我会在本文的后面讲到。 现在选择继续使用MySQL或抛弃它切换到MariaDB有足够的理由。 MariaDB博客上的性能测试。 MariaDB是MySQL源代的一...
MariaDB数据库简介
MariaDB数据库简介 官方博客地址:https://mariadb.org/ 官网地址: https://mariadb.com/ 百度百科地址: http://baike.baidu.com/view/2521908.htm MariaDB 是在完全向后兼容MySQL的基础上的一个增强型关系数据库管理软件。 对于一般的应用来说,可以在MySQL上运行的脚本,API,工具,客户端,以及指令,都...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……