Aerospike In-Memory配置

时间:2015-03-02 11:08:02

标签: in-memory-database aerospike

考虑一下Aerospike的一个场景:

将内存中的数据设置为真,并将内存空间设置为<磁盘空间

内存填满时会发生什么(达到stop-writes-pct)。 airospike是否一直停止接受写入?或者它将继续写入磁盘(如果磁盘空间可用)?

在多节点设置中,上述行为如何受到影响?

2 个答案:

答案 0 :(得分:4)

当达到stop-writes-pct时,写入将完全失败。在内存数据配置中,由任何原因(磁盘或内存已满)触发的停止写入都将受到两者的尊重。

此行为是每个节点(因为stop-writes-pct与节点有关,而与群集无关)。

如果是集群,如果其节点具有已停止写入的数据/分区的主副本,则该写入将失败。

如果命中停止写入的节点应该是副本分区节点,则允许写入副本数据。

答案 1 :(得分:0)

单个节点

  1. 如果在内存中达到 stop-writes-pct ,则写入失败。
  2. 如果磁盘中已达到 stop-writes-pct ,则写入失败。
  3. Aerospike Cluster

    1. 如果在Master中达到 stop-writes-pct ,则写入失败。
    2. 如果在副本服务器中达到 stop-writes-pct ,则默认情况下由于 write.commit_level all 而失败。