Wildcat: 고성능 임베디드 키-밸류 데이터베이스 (LSM 트리, MVCC 지원)
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

Wildcat - 고성능 임베디드 키-밸류 데이터베이스(스토리지 엔진)

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

데이터 분석, DevOps

대상자

Go 및 C 개발자, 고성능 DB 설계자, 임베디드 시스템 개발자

핵심 요약

  • Go로 개발된 고성능 임베디드 키-밸류 데이터베이스로, LSM 트리, MVCC, lock-free 구조 등의 최신 DB 설계 원칙을 반영함
  • WAL 로깅을 통해 즉시 일관성 및 내구성을 보장하며, 쓰기/읽기 성능이 우수함
  • 싱글 노드 내장형 구조네트워크/분산 없이 가볍고 빠른 데이터 저장을 제공함

섹션별 세부 요약

데이터베이스 설계 원칙

  • LSM 트리 기반으로 쓰기 집중 워크로드에 최적화
  • MVCClock-free 데이터 구조주요 경로 무잠금 처리
  • WAL 로깅을 통해 트랜잭션 전체 상태 기록 및 복구 지원

성능 및 내구성

  • 버전 인식 skip list인메모리 MVCC 가속
  • 스레드 세이프/락프리 쓰기아토믹 캐시/메모리 관리
  • SSTable불변 BTree 구조키-값 분리 및 블룸필터 최적화 지원

트랜잭션 및 복구

  • 트랜잭션 ACID 보장내구성(Full/Partial/None) 레벨 선택 가능
  • Crash recovery커밋/미완료 트랜잭션 모두 복구 가능
  • 트랜잭션 복구, 미완료 상태 유지신뢰성과 투명성 높음

구성 요소 및 API

  • 배치/이터레이터를 통해 범위, 프리픽스, 양방향 반복 지원
  • Bloom Filter, key-value 분리(.klog, .vlog), tombstone/버전 인식 컴팩션최신 설계
  • 통계/로깅/모니터링 기능 제공: Stats(), LogChannel
  • C 라이브러리 빌드 및 API 지원: Go 공유 라이브러리로 빌드, 다양한 언어에서 사용 가능

호환성 및 지원

  • Go 1.24+Linux/macOS/Windows(64비트) 지원
  • RocksDB, Badger 등과 유사한 LSM+MVCC 구조를 가지며, Go 네이티브 lock-free, 멀티스레드 설계Go 환경 최적화
  • 내장 DB 특화네트워크/복제 오버헤드 없이 즉시 일관성/내구성/고성능 구현

결론

Wildcat은 Go로 개발된 고성능 임베디드 키-밸류 DB로, LSM 트리, MVCC, lock-free 구조 등의 최신 DB 설계 원칙을 반영하여 싱글 노드 내장형 구조네트워크/분산 없이 가볍고 빠른 데이터 저장을 제공하며, 트랜잭션 ACID 보장Crash recovery 기능으로 신뢰성과 내구성을 동시에 확보할 수 있습니다.