Aerospike-介绍

2022-04-14 00:00:00 数据 集群 数据库 支持 节点

Aerospike架构

Aerospike是一个开源的分布式键-值NoSQL数据库。它支持灵活的数据模式,并且支持满足ACID特性的事务。其架构包括如下三层:

  • 客户端层:这一层包括带有Aerospike API的开源客户端库和能够感知数据在Aerospike集群中位置的追踪节点。
  • 集群和数据分布层:这一层监控集群通讯并提供一些自动化功能,比如故障转移、数据复制和跨数据中心同步。
  • 数据存储层:这一层负责在DRAM(动态随机存取存储器)和Flash(闪存)中存储数据。

数据模型

1、Namespaces

       AS数据存储的高层级,类比于传统的数据库的库层级,一个namespace包含记录(records),索引(indexes )及策略(policies)。

其中策略决定namespace的行为,包括:

      1.数据的存储位置是内存还是SSD。

      2.一条记录存储的副本个数。

      3.过期时间(TTL):不同redis的针对key设置TTL,AS可以在库的层级进行全局设置,并且支持对于已存在的数据进行TTL的设置,方便了使用。

相关文章