IT 소식/오픈소스
Marmot — 리더 없는 분산 SQLite 복제 서버
화니.
2026. 1. 3. 02:00
Marmot은 여러 서버(노드)에서 SQLite 데이터베이스를 분산‧동기화할 수 있도록 설계된 오픈소스 프로젝트입니다. 
• 리더가 없는 구조
모든 노드가 쓰기 작업을 받으며, 특정 마스터 노드가 필요 없습니다. 
• MySQL 프로토콜 호환
MySQL 클라이언트(예: DBeaver, MySQL Workbench)로 접속해 SQLite를 다루듯 사용할 수 있습니다. 
• 일관성 & 복제
MVCC(다중 버전 동시성 제어)와 **eventual consistency(최종적 일관성)**로 분산된 노드 간 데이터 동기화를 관리합니다. 
• 다중 데이터베이스 지원
하나의 클러스터에서 여러 데이터베이스를 생성·관리할 수 있습니다. 
• 변경 사항 복제
DDL(테이블 구조 변경) 및 DML(데이터 조작) 모두 클러스터 전체에 자동으로 반영됩니다. 
⸻
🚀 활용 시나리오
• SQLite를 사용하는 엣지 서버에서 데이터 복제
• 분산 WordPress 클러스터 구축
• 읽기 많은 서비스의 읽기 확장(read-scaling) 환경
https://github.com/maxpert/marmot
GitHub - maxpert/marmot: A distributed SQLite server with MySQL wire compatible interface
A distributed SQLite server with MySQL wire compatible interface - maxpert/marmot
github.com
MySQL
반응형