最近使用Mariadb Galera 10.0.13进行了短暂的测试,主要总结如下:
优点:
可实现高可用
可实现负载均衡
可实现Scale的动态扩展
可实现同步复制
不足:
线上执行DDL时要么集群锁定,要么逐个节点执行,维护成本高;
虽然是同步复制,但节点间根据机器性能还可能存在延时,这对负载均衡方案有挑战;
如果实现集群一致性读read_casual,则可能造成读等待,系统变慢;
有较大事务,节点间延时可能会严重;
集群有时不稳定,节点间同步可能变得很慢。
结论:
对高可用要求高,事务粒度较小,线上DDL较少的使用场景,还是不错的选择。
若业务复杂,经常有较大事务或是经常线上DDL,选择要慎重。