加载中...

FoundationDB 是一个分布式有序键值数据库,提供跨键的严格可串行化 ACID 事务。它由同名创业公司开发,2015 年被苹果收购,2018 年开源。
其最大特色有二:一是「分层(Layers)」设计理念——核心只提供极简的事务键值接口,文档、队列、索引等数据模型都作为无状态的上层实现,苹果的 CloudKit 与 Snowflake 的元数据服务均构建其上;二是确定性模拟测试,整个数据库可在单线程模拟器中注入网络分区、磁盘故障等随机故障反复回放,工程可靠性极高。
适合作为构建自定义分布式系统的地基,如元数据存储、多模型数据库底座。
优点是事务语义强、正确性经过极端测试;缺点是单事务有 10 秒与 10MB 限制,原生 API 抽象低,需要自行构建上层模型。

登录 后参与讨论
暂无讨论,来发表第一条评论吧