令人惊讶的是,最流行的内存数据库之一的 Redis 在 3 个月前没有自动分片。他们最近添加了此功能。 Redi 3.0 具有自动分片功能。
AS 通过具有快速重启功能支持自动集群,其中所有索引都被持久化而不会增加吞吐量,并且数据库可以在几分钟内启动(例如,50 TB 的数据库大小可以在一个几分钟。)。所有这些都可以在商品硬件上实现。添加容量只不过是在集群中添加一个新节点。适用于数据中心和云环境,最重要的是它适用于任何本地环境。
支持在线配对(管理需求和供应)。
No-SQL 数据库必须处理实时用例,以满足当今广告界、在线购物门户、OLA cab 等物流服务提供商所需的激进 SLA(识别准备接机的最近出租车并且可以在 5 分钟内到达客户(在
- Aerospike 符合记录级别的 ACID 标准,适用于大多数
No-SQL 数据库。
- Aerospike 专为集群环境而设计,
- 专为水平缩放而设计,
- 支持数据平衡(自动/手动),
- 自动分片 - 应用程序级别或对最终用户透明。
Aerospike 是开源实时、无 SQL 和键值存储。
从头开始用 C 语言构建,因为这样可以通过多种方式编写数据库以利用硬件、网络、SSD、内存和内核。针对 SSD/Flash 存储进行了优化,原因是 SSD 是存储设备的未来,同时它适用于 HDD(旋转磁盘驱动器)SSD 提供并行通道,具体取决于可能选择使用 8,16 32 等的 SSD 供应商在。如果写入和擦除相同的块位置,SSD 就会磨损。对于 SSD,您以块的形式写入,SSD 用作无文件系统作为块存储并用作环形缓冲区,这意味着您在环形缓冲区开始时写入并继续将数据添加到下一个、下一个、下一个直到驱动器的末端。到达终点后,您会回到街区的第一个位置,然后以相同的方式继续前进,以确保第一个位置的使用次数不是最多,而是相同的时间。
集群或我们称之为自动集群。
添加一个节点并将其带入集群会在
什么是Paxos算法?
http://www.quora.com/Distributed-Systems/What-is-a-simple-explanation-of-the-Paxos-algorithm
RIPE160MD#提供20个字节160bit #保证唯一性和
# 是正常的 4K 分布,
每个命名空间都维护自己的分区树,每个命名空间都有一个分区 ID,每个分区都有一个 b-tree。
存储模型
在内存数据库中:所有内容都存储在 DRAM 中,高效且成本高。
磁盘存储:主索引和二级索引存储在 DRAM 中,数据存储在 SSD 或 HDD 上。这意味着最好使用 SSD,但比 DRAM 稍慢,但至少比 DRAM 便宜 10 倍。
混合存储:一切都存储在 DRAM 中。数据保存在 SSD 或 HDD 上。由 SSD 或 HDD 持久性支持的 DRAM 性能。在不损失性能的情况下提高 DRAM 成本。
基准测试
160 万 TPS,YCSB(雅虎云源基准测试)在 4 个节点,内存中。
Aerospike 提供的 SSD 性能保证:
ACT(Aerospike 合规性测试):它是为测试 SSD 性能而定义和开发的。今天它是 SSD 的标准或认证。英特尔发表了一篇博文,称他们是世界上唯一一家使用 ACT 支持 100 万 TPS 的 SSD 供应商。
谷歌云做了一些工作来展示谷歌计算引擎的吞吐量。谷歌在他们的博客上发布了 Cassandra 需要 300 个节点来生产什么,AS 用 50 个节点做什么。
Aerospike 以非常有效的方式处理实时问题。