BriskDB

BriskDB는 여러 SQLite 파일을 하나의 논리적 데이터베이스로 통합하는 알파 단계 시스템으로, 병렬 쓰기, PostgreSQL 및 HTTP 접근, Rust/Python API를 제공한다. 각 샤드는 일반 SQLite WAL 파일로 유지되며, 중앙 쓰기 잠금 없이 샤드 간 병렬 쓰기가 가능하고, 전역 고유 ID와 교차 샤드 인덱스를 지원한다. 현재 알파 버전은 /admin 브라우저를 통해 데이터를 탐색할 수 있다.

AI 요약

BriskDB는 기존 SQLite 파일들을 하나의 샤딩된 데이터베이스로 통합하는 오픈소스 프로젝트로, SQLite의 검증된 스토리지 엔진을 유지하면서 병렬 쓰기, PostgreSQL 호환성, HTTP 접근, Rust/Python 임베디드 API를 제공합니다. 각 데이터 샤드는 일반 SQLite WAL 데이터베이스로 유지되어 기존 도구로 검사 가능하며, 중앙 쓰기 잠금이 없어 샤드 간 병렬 쓰기가 가능합니다. 범위 및 hi/lo 할당 방식의 샤드 안전 ID 생성, 교차 샤드 인덱스, 비동기 인덱스의 검증·워터마크·블룸 필터를 통한 안전한 프루닝을 지원합니다. 현재 알파 단계로 프로덕션 준비가 되지 않았으며, MongoDB와 MySQL 프로토콜 지원이 계획되어 있습니다.

핵심 포인트

  • SQLite 포크가 아닌 순수 SQLite WAL 파일을 샤드로 사용하며, 4,096개의 가상 버킷 라우팅 레이어를 통해 데이터 분산
  • PostgreSQL 및 HTTP 프로토콜은 현재 지원, MongoDB와 MySQL은 다음 단계로 계획
  • /health, /metrics, 관리자 JSON, Rust 상태 리포트를 통해 지연, 복구, 재구축, 경합, 아웃박스 압력을 모니터링 가능
  • 로컬 알파 버전의 데이터 브라우저는 http://127.0.0.1:7654/admin (admin/admin)에서 접근 가능

향후 전망

  • 알파 단계를 넘어 프로덕션 안정성을 확보하면 SQLite 생태계를 유지하면서 분산 DB가 필요한 애플리케이션에 매력적인 대안이 될 수 있음
  • MongoDB와 MySQL 프로토콜 지원이 완료되면 다양한 기존 클라이언트 생태계를 흡수할 가능성
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...