Jepsen: MariaDB Galera Cluster 12.1.2
MariaDB Galera Cluster는 MariaDB의 복제 버전으로, 동기 복제를 통해 "거래 손실 없음"을 주장하지만, 실제로는 여러 상황에서 커밋된 거래가 손실되는 문제가 발견되었습니다.
특히, innodb_flush_log_at_trx_commit=0 설정 시 노드가 연속적으로 다운되면 데이터 손실이 발생하며, 이 설정을 1로 변경해도 프로세스 충돌과 네트워크 분할 시 간헐적인 쓰기 손실이 여전히 존재합니다.
또한, Galera Cluster는 Lost Update(P4) 및 Stale Read 현상을 정상 상태에서도 보이며, 이는 Snapshot Isolation이나 Repeatable Read 수준의 일관성을 제공하지 못함을 의미합니다.
이러한 문제들은 트랜잭션의 일관성과 내구성에 심각한 영향을 미치므로, MariaDB는 문서에서 이 설정 변경에 따른 데이터 손실 위험을 명확히 안내하고, 사용자들은 중요한 환경에서 주의 깊게 설정을 관리해야 합니다.
Jepsen의 독립적인 테스트 결과로, Galera Cluster는 이론적 주장과 달리 실제 운영 환경에서 강력한 일관성을 보장하지 못하며, 향후 추가 연구와 개선이 필요함을 시사합니다.