금융 거래 전용 단일 목적 데이터베이스. “강박적으로 정확한(obsessively correct)” 설계로, NASA의 Power of Ten Rules부터 Direct I/O까지 적용한다.

핵심 내용

단일 목적 설계

범용 데이터베이스가 아니라 전적으로 금융 거래(financial transactions)에 특화되어 있다. 단일 목적 데이터베이스는 드문 편이며, 오픈소스인 점이 더욱 이례적이다 (출처: 7 Databases in 7 Weeks for 2025).

안전성 접근

극단적 수준의 정확성을 추구한다 (출처: 7 Databases in 7 Weeks for 2025):

  • NASA Power of Ten Rules — 안전 관건 코드 개발 규칙 적용
  • Protocol-Aware Recovery — 프로토콜을 인식하는 복구
  • Strict Serialisability — 엄격한 직렬화 가능성
  • Direct I/O — 커널 페이지 캐시 문제 회피
  • Tiger Style — TigerBeetle 고유의 프로그래밍 접근 방식

결정론적 시뮬레이션 테스팅

FoundationDB에서 시작된 결정론적 시뮬레이션 테스팅을 채택했다. VOPR(Viewstamped Operation Replayer)로 불리는 자체 테스팅 프레임워크를 사용한다 (출처: 7 Databases in 7 Weeks for 2025).

Zig 언어

시스템 프로그래밍 언어 Zig로 작성되었다. 비교적 새로운 언어지만 TigerBeetle의 정확성 목표와 잘 부합한다.

실전 사용

범용 DB(PostgreSQL 등)와 함께 사용하는 것이 권장된다. 일반 데이터는 범용 DB에, 금융 거래 데이터만 TigerBeetle에 저장하는 아키텍처.

관련 링크