NoSQL数据库Aerospike宣布以AGPL许可证开源。git
Aerospike专门为SSD/Flash设备优化,为集群计算与跨数据中心设计。目标是对大数据、集群计算的应用,在所有数据的范围内提供内存级的高速度,以及企业级的可扩展性和可靠性。github
Aerospike数据库系统大体分为如下结构:算法
客户端系统提供语言接口与数据库事务支持。数据库
集群组件在同一个数据中心的数据库集群中实时同步数据。使用Paxos算法检测集群中节点的状态。在动态添加、删除或发生节点失败时自动从新分配并平均数据。segmentfault
XDR系统提供多个数据中心之间的同步、一致化与容灾。性能
混合存储调度系统控制内存使用以及SSD的读写策略。这个组件不使用操做系统的文件系统实现,而是为SSD设计了一套专用的结构化文件系统,在底层保证数据库自身的高性能。大数据
Aerospike的全部代码都可以在 https://github.com/aerospike 得到。优化
编译:SegmentFaultspa