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
반응형
'IT 소식 > 오픈소스' 카테고리의 다른 글
| Uncloud: 쿠버네티스는 부담스럽고, 단일 서버는 아쉬운 개발자를 위한 경량 오케스트레이터 (0) | 2025.12.08 |
|---|---|
| 오픈소스 웹 분석 도구, Umami로 구글 애널리틱스 대체하기 (0) | 2025.12.01 |
| 오픈소스 UI/UX 디자인 툴, 펜팟(Penpot) 소개 (0) | 2025.12.01 |
