hydra-db/hydradb
Rust0 / 0
S3-compatible object storage를 원본으로 삼는 Rust 분산 그래프 데이터베이스
TL;DR
HydraDB는 특정 애플리케이션 프레임워크에 종속되지 않은 standalone tool이자 Rust 기반 분산 그래프 데이터베이스입니다. S3-compatible object storage를 유일한 내구성 계층으로 두고, graph-node가 쿼리와 변경을 처리하는 동안 graph-indexer가 백그라운드에서 불변 탐색 인덱스를 생성합니다. OpenCypher 쿼리, Neo4j 호환 Bolt 5.x, HTTPS JSON·NDJSON API를 제공하므로 기존 Neo4j driver나 HTTP 클라이언트와 연결할 수 있습니다. Docker 단일 노드부터 Kubernetes Helm 배포까지 경로가 있지만, AGPL-3.0과 Rust·네이티브 라이브러리 의존성은 도입 전에 확인해야 할 조건입니다.
핵심 포인트
- S3-compatible object storage에 그래프 데이터와 WAL을 저장해 내구성을 확보합니다. graph-node와 graph-indexer가 쿼리 처리와 탐색 인덱스 생성을 분리합니다. 로컬 SSD·NVMe 상태를 버리고 노드를 교체하거나 각각 확장할 수 있습니다.
- 각 쿼리는 하나의 SlateDB snapshot을 고정해 읽으며, CSC 인덱스와 최신 WAL overlay를 함께 적용합니다. 인덱스가 없거나 뒤처져도 WAL을 반영해 결과 일관성을 유지합니다. OpenCypher와 GraphBLAS 기반 탐색이 필요한 그래프 서비스에 맞습니다.
- Neo4j driver용 Bolt 5.x와 JSON·NDJSON HTTPS API를 함께 제공합니다. Docker로 바로 실행하거나 Rust 1.91 이상과 libcypher-parser, SuiteSparse GraphBLAS를 설치해 빌드합니다. AGPL-3.0이므로 서비스 배포와 라이선스 조건을 먼저 확인해야 합니다.
497
Stars
249
Forks
+205
Trending
0
조회수
497 watchers42 open issuesGNU Affero General Public License v3.0
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.