2013年12月03日 星期二 10:10
之前我的一篇文章,介绍了一种适合中小型互联网应用的高可用MySQL架构,其中有一点要求,就是“应用普遍已经支持数据库读写分离”,但有部分企业的应用,由于在初期未考虑这一点,导致后来需要修改很多程序才能支持,成本颇高。
针对这样的问题,我建议大家尝试一下Galera Cluster,这是一套全新的数据库集群方案,有很多优势:
1,真正的多主库,多个节点可以同时读写,没有Master、Slave的区别。
2,同步的、行级别的、并行的复制,应用程序感觉不到延迟的存在。
3,集群可以自动剔除有问题的节点。新的节点可以随时加入。
4,支持InnoDB存储引擎,支持完整的事务。
5,完全兼容MySQL客户端,应用程序无需做任何修改。
6,经过了很多企业的实践和测试,已经被证明是稳定可用的解决方案。
目前CodeShip、Percona、MariaDB都有Galera Cluster的发行版本,大家可以根据自己的习惯下载实践。为了防止Split Brain,建议至少部署三个节点。
更多关于Galera Cluster的信息,可以参考:
https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/
http://www.percona.com/doc/percona-xtradb-cluster/5.5/index.html
Zeuux © 2024
京ICP备05028076号