2013年12月07日 星期六 18:17
Galera Cluster提供了多主库、同步并行复制等激动人心的特性,但与此同时,也有一些局限性需要注意:
1,目前只支持InnoDb存储引擎。因此,如果数据库存在其他引擎的数据表,那么在迁移过程中,最好先全部切换到InnoDB存储引擎,运行一段时间确认没有问题后,再迁移到Galera Cluster。
2,不支持各种LOCK相关的命令,例如LOCK TABLES。
3,单次事务的数据量有限制,具体可以配置(wsrep_max_ws_rows、wsrep_max_ws_size)。
4,最少节点数为3,并且最好部署在同一个交换机网络内,避免发生split brain现象。
5,不支持query cache。
6,不支持XA transaction(也就是两阶段提交协议)。目前Galera Cluster采用的是OCC模型,事务的提交处理模式与普通的InnoDB不同。具体可参考:
http://en.wikipedia.org/wiki/Optimistic_concurrency_control
另外,如果应用程序已经支持读写分离,那么最好将写入请求发送到单独一个节点,以避免事务冲突的发生。
Zeuux © 2024
京ICP备05028076号