hydra-db/hydradb
Rust로 만든 분산 그래프 데이터베이스 HydraDB 공개
원제 hydra-db/hydradb
스타 4,174당일 +794Rust
Key Point
클라우드 네이티브 데이터베이스 구축에서 객체 스토리지 기반 설계와 스토리지-컴퓨트 분리가 어떻게 구현되는지 보여주는 사례로, 인프라 엔지니어와 데이터베이스 설계자에게 참고할 만한 오픈소스 구현이다.
핵심 요약
- S3 호환 객체 스토리지를 기반으로 하는 분산 그래프 데이터베이스로, 저장소와 연산을 완전히 분리한 아키텍처다.
- 데이터 노드와 인덱서가 독립적으로 확장되며, 메모리와 로컬 스토리지는 일시적 상태만 유지하므로 교체나 스케일링 시 그래프 데이터를 옮길 필요가 없다.
- OpenCypher 쿼리, Neo4j 호환 Bolt 연결, HTTP JSON API를 지원하고 모든 쿼리는 단일 스냅샷에서 실행되는 일관성을 보장한다.
- SlateDB 저장소에 그래프 레코드, WAL, 불변 인덱스를 S3 객체 스토리지에 저장하고 GraphBLAS를 활용한 최적화된 실행 계획을 제공한다.
- 인증, 권한 부여, 데드라인, 결과 제한, 역압, 캐시 관리, 메트릭스, 추적 기능이 런타임에 내장되어 있다.
저장소 보기 ↗github.com