[关闭]
@1234567890 2018-03-26T12:07:49.000000Z 字数 666 阅读 1523

Aerospike 总览

Aerospike


概况

Aerospike is a distributed, scalable NoSQL database

image_1c9bh8aho1udleem1q8k1t7e1m6g9.png-44.1kB

客户端层

Aerospike智能客户端™旨在提高速度。它以c,c#,java,node.js等形式提供的开源可链接库实现

1、C/S架构,直接与集群交流
2、知道数据存储的具体位置(节点),当集群中的节点挂掉时,能立即学习集群的改变。
3、实现TCP/IP连接池,当主节点挂掉,能重新路由到具有数据副本的节点
4、将请求直接发送到具有数据的节点,并根据需要重新尝试或重新路由请求

分布式层

Aerospike“无共享”体系结构旨在通过自动故障转移,复制和跨数据中心同步可靠地存储千兆字节的数据。线性扩展

1、跟踪群集中的节点。key的算法是基于gossip-voting投票流程,它可以确定哪些节点被视为集群的一部分。aerospike实现了一个特殊的心跳(主动和被动)来监视节点间的连接。

2、当添加节点或删除节点时,每个节点使用分布式哈希算法将主索引空间划分为数据切片并分配所有者

3、根据请求读取和写入数据,并提供一致性和隔离保证

数据层

数据层旨在提高速度并大幅降低硬件成本。它可以在内存中运行所有内存,从而不需要缓存层,也可以利用对闪存存储的独特优化。无论如何,数据永远不会丢失。。

1、数据非结构化,sets 和 bins,可在运行时添加
2、数据是强类型,支持string、bytes、int、double、list、map、GeoJSON、blobs
3、key没有限制,但有效存储64字节
4、智能碎片整理和智能清理

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注