In memory database 内存配置中的Aerospike

In memory database 内存配置中的Aerospike,in-memory-database,aerospike,In Memory Database,Aerospike,考虑Aerospike中的一个场景: 内存中的数据设置为真,内存空间

考虑Aerospike中的一个场景:

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

内存已满(达到停止写入pct)时会发生什么情况。aerospike是否停止接受所有的文字?或者它将继续写入磁盘(如果磁盘空间可用)


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

当达到停止写入pct时,写入将开始完全失败。在“内存中的数据”配置中,由于任何原因(磁盘或内存已满)触发的停止写入操作将由双方共同遵守

此行为针对每个节点(因为停止写入pct与节点相关,而与群集无关)

在集群的情况下,如果该节点的数据/分区的主副本已命中停止写入,则该写入将失败


如果命中停止写入的节点被认为是副本分区节点,则允许对副本数据进行写入。

当达到停止写入pct时,写入将开始完全失败。在“内存中的数据”配置中,由于任何原因(磁盘或内存已满)触发的停止写入操作将由双方共同遵守

此行为针对每个节点(因为停止写入pct与节点相关,而与群集无关)

在集群的情况下,如果该节点的数据/分区的主副本已命中停止写入,则该写入将失败


如果命中停止写入的节点被认为是副本分区节点,则允许对副本数据进行写入。

单个节点

  • 如果在内存中达到停止写入pct,则写入将失败
  • 如果磁盘中达到停止写入pct,则写入将失败
  • Aerospike集群

  • 如果主机中达到停止写入pct,则写入将失败
  • 如果在副本中达到停止写入pct,它也将失败,因为write.commit_级别默认为all
    单节点

  • 如果在内存中达到停止写入pct,则写入将失败
  • 如果磁盘中达到停止写入pct,则写入将失败
  • Aerospike集群

  • 如果主机中达到停止写入pct,则写入将失败
  • 如果在副本中达到停止写入pct,它也将失败,因为write.commit_级别默认为all