苹果开源其分布式强一致性数据库FoundationDB

banq 18-04-20
              

苹果终于开源其威力巨大的强一致性分布式数据库,根据CAP定理,在分布式分区的情况下,如果想保持强一致性是很难的,Google的Spanner进行了这方面创新,可惜没有开源,如今另外一个世界顶级数据库苹果的FoundationDB开源了,其官方声明如下:

FoundationDB是一个分布式key/value存储数据库,可部署在基于商品硬件的集群上。可添加机器实现很好地扩展,可自动从硬件故障中恢复,并且拥有一个简单的API。键值存储支持完全全局的、跨行的ACID事务。这可能是最高级别的数据一致性。意味着什么呢?强一致性使您的应用程序代码更简单,数据模型效率更高,故障模式更不会令人意外。

最重要的是FoundationDB已经非常成熟 - 它一直不断在开发并且有多年的生产使用。我们打算推动FoundationDB成为一个社区项目,我们欢迎您的参与。

强大的抽象
我们相信FoundationDB可以成为下一代分布式数据库的基础。自2010年以来,数据库世界发展方向越来越与FoundationDB保持一致了,都是以数据的高一致性为发展目标。

FoundationDB的特点是一个核心加多个层,并把这个层的开发委托社区,这样能够基于FoundationDB核心提供各种功能。

FoundationDB的基础架构,包括其使用层次,促进了可伸缩和可管理系统的最佳实践。通过在单个群集上运行多个层(例如文档存储层和图层),可以将特定应用程序与最佳数据模型进行匹配。运行更少基础架构可减少组织的运营和技术开销。

通过公开FoundationDB核心源码,我们预计各层的数量和种类会迅速发展。当我们考虑FoundationDB社区时,我们会根据核心本身以及它所支持的层生态系统来处理它。

建立一个开放社区
通过开源FoundationDB,我们的目标是建立一个开放的社区。所有主要的开发都将在公开场合完成。我们概述了一个设计文档流程,以确保这项工作透明并通过社区意见完成。我们已经采取了早期步骤来进行项目治理,以提供一个基本结构,使社区成员能够积极参与项目决策,发挥更大的发言权。

我们也希望FoundationDB成为一个健康且响应迅速的社区。为此,我们通过了基于贡献者约定的行为准则,以概述我们鼓励和禁止的行为。

项目地址:http://github.com/apple/foundationdb


foundationdb-is-open-source