- TigerBeetle是一种独特的数据库,其设计理念与传统数据库相反——专注慢速编写代码、确定性模拟测试、实现零依赖。
- 它强制静态内存分配,在生产环境中保持断言启用,并采用Viewstamped复制协议和Zig语言,而非Raft协议和Rust语言。
- 该数据库专为金融交易设计,将借贷操作作为一等原语,单次1MiB查询可打包8,190笔交易,性能卓越。
- 默认分布式架构能处理存储故障和时钟同步问题,并通过协议感知恢复(Protocol Aware Recovery)实现容错。
- 完全基于Zig语言构建的TigerBeetle,兼具静态内存分配优势和卓越的开发体验。
- 通过VOPR集群进行确定性模拟测试(DST),可在数日内模拟数年运行状态,捕捉极端场景。
- 受NASA《Power of Ten》启发的TigerStyle工程方法论,强调简洁优雅的设计哲学和断言机制的应用。
- 仅用3.5年即通过Jepsen测试验证,印证了其架构的健壮性和数据库设计的前瞻性。