Marmot - 분산 SQLite Replicator
(github.com/maxpert)- Leaderless 이면서 Eventual Consistency를 유지하는 분산 SQLite 리플리케이터
- 기존 rqlite,dqlite,LiteFS등과 달리 프라이머리가 없음. 모든 노드가 로컬 DB를 변경 가능
- Fault-Tolerant인 NATS JetStream 기반으로 만들어진 CDC 및 복제 파이프라인으로 노드간 Robust 한 복제 DB 구축
- 트리거를 이용하여 변경사항을 캡쳐하고 NATS로 스트리밍
- SQLite 기반으로 부하가 많은 사이트를 운영중이라면, 복제 노드를 추가하여 쉽게 확장 할 수 있음
- 기존 SQLite 어플리케이션 로직을 변경할 필요가 없음