Jepsen: MariaDB Galera Cluster 12.1.2
8 hours ago
- #Database Consistency
- #Galera Cluster
- #MariaDB
- MariaDB Galera Cluster声称提供强一致性,但实际上无法提供快照隔离或可重复读保证。
- 在推荐配置下,Galera Cluster在协调节点故障期间会出现已提交事务丢失的情况。
- 即使采用更安全的配置,Galera Cluster仍可能在进程崩溃和网络分区时偶尔丢失已提交的写入。
- Galera Cluster即使在无故障的健康集群中,也会出现丢失更新(P4)和过期读异常。
- MariaDB官方文档存在误导性描述,其声称'无事务丢失'和'即时复制',与实际观察到的行为相矛盾。
- 建议用户设置`innodb_flush_log_at_trx_commit=1`以减少写入丢失,但仍需预期会出现异常情况。
- 已向MariaDB报告了四个主要问题:MDEV-38974、MDEV-38976、MDEV-38977和MDEV-38999。
- 未来工作可探索更多故障场景,如时钟偏差、磁盘故障和基于谓词的异常情况。