NoSQL数据库Aerospike宣布以AGPL许可证开源。

Aerospike专门为SSD/Flash设备优化,为集群计算与跨数据中心设计。目标是对大数据、集群计算的应用,在全部数据的范围内提供内存级的高速度,以及企业级的可扩展性和可靠性。

请输入图片描述

Aerospike数据库系统大致分为以下结构:

请输入图片描述

客户端系统提供语言接口与数据库事务支持。

集群组件在同一个数据中心的数据库集群中实时同步数据。使用Paxos算法检测集群中节点的状态。在动态添加、删除或发生节点失败时自动重新分配并平均数据。

XDR系统提供多个数据中心之间的同步、一致化与容灾。

混合存储调度系统控制内存使用以及SSD的读写策略。这个组件不使用操作系统的文件系统实现,而是为SSD设计了一套专用的结构化文件系统,在底层保证数据库自身的高性能。

Aerospike的所有代码均可以在 https://github.com/aerospike 获得。


编译:SegmentFault


沙渺
21.8k 声望1.1k 粉丝

1998年入行,普通的电脑老玩家。Web、嵌入式Linux和电子产品设计研究者。