TigerBeetle
회계에 특화된 OLTP 데이터베이스
2025년을 위한 7개의 데이터베이스 중 하나
- Database#2025년을 위한 7개의 데이터베이스 (GeekNews) 참조
- TigerBeetle는 금융 트랜잭션에 특화된 단일 목적 데이터베이스
- 범용 데이터베이스와 달리 특정 목적, 특히 금융 거래에 초점
- 오픈 소스로 제공되며, 높은 수준의 신뢰성과 정확성을 목표로 설계
- NASA의 Power of Ten Rules 및 프로토콜 인지 복구(Protocol-Aware Recovery) 구현
- 엄격한 직렬화(strict serialisability) 와 Direct I/O 사용으로 커널 페이지 캐시 관련 문제 회피
- 안전성 문서(Safety doc)와 독특한 프로그래밍 방식 "Tiger Style"에서 철저함을 확인 가능
- Zig는 시스템 프로그래밍 언어로 비교적 신생이지만, TigerBeetle의 목표에 이상적으로 부합
- 간결성과 성능을 극대화하는 데 Zig의 장점을 활용
- 로컬 배포 환경에서 금융 계좌 모델링 실험:
- Quick Start를 따라 설치 및 사용
- 시스템 아키텍처 문서(System Architecture docs)를 참고하여 범용 데이터베이스와 결합 가능성 탐구
- 예: PostgreSQL 또는 FoundationDB와 함께 통합해 사용 사례 확장
See also
Favorite site
Articles
- TigerBeetle은 세계에서 가장 흥미로운 데이터베이스임 | GeekNews
- Why TigerBeetle is the most interesting database in the world | Amplify Partners
- 금융 거래 데이터베이스 TigerBeetle은 차변(debit) 과 대변(credit) 을 네이티브 지원하는 새로운 데이터베이스로, 기존 SQL 데이터베이스가 한 건의 거래에 10~20회의 쿼리를 필요로 하던 것과 달리 단일 라운드트립으로 8,190건의 거래를 처리
- 수많은 시스템이 빠른 코딩과 의존성 확장을 택하는 반면, 이 프로젝트는 코드를 천천히 쓰기, 결정적 시뮬레이션 테스트(DST), 제로 디펜던시 같은 반(反)상식 전략을 고수함
- 단일 노드 아키텍처에 의존하는 기존 OLTP 데이터베이스와 차별화하여 분산 기본값, 시계 고장 허용(cluster time), 스토리지 결함 허용을 설계에 내재화했으며, Viewstamped Replication과 Zig 선택으로 구현 단순성과 가시성을 확보
- NASA의 Power of Ten에서 영감을 받은 TigerStyle 방법론을 적용하여 함수당 평균 2개 이상의 assertion 사용, 정적 메모리 할당 강제, 프로덕션 환경에서도 assertion 활성화 등 엄격한 코딩 표준 준수
- 실시간 결제·게이밍·에너지 과금 등 초거래화 시대에 맞춘 구조로, 차세대 OLTP의 성능·정확성 기준점을 제시하고 기존 20~30년 된 SQL 데이터베이스를 대체할 차세대 트랜잭션 처리 시스템으로 부상