2015-04-02 96 views

回答

2

由n个节点组成的仅有内存的Aerospike群集是否会自动跨节点复制数据?

是,假设你正在谈论storage-engine memory,而不是storage-engine devicedata-in-memory true

而在这种情况下,是否有保证没有数据写入磁盘?

您的记录不会写入磁盘。日志和SMD(系统元数据)将被写入磁盘。

+0

谢谢。这也是XDR的情况吗?假设我有两个仅由内存组成的内存(仅由n个节点组成)位于2个独立的数据中心中,那么在跨数据中心复制期间是否将数据写入磁盘? – 2015-04-08 14:34:31

+2

@PaulMooney通过XDR可以写入一些数据。 XDR记录交易,然后组合并运送它们。但可以设置摘要日志的文件大小的限制。 [在此链接](http://www.aerospike.com/docs/architecture/xdr.html),您可以找到有关XDR如何工作的更多详细信息。 – 2015-04-09 05:18:31

1
  1. Aerospike使用智能分区算法使用RIPEMD160,该算法负责跨集群的数据分布和复制。如果复制因子配置正确,它将正确/均匀地在集群中分配数据。

  2. 只有持久性模式Aerospike期望提供一个磁盘存储文件来保存数据。如果Aerospike配置为内存存储,则不提供磁盘存储文件选项,这意味着它不会将数据保存到磁盘。

命名空间testreplication {

# memory-size 4G   # 4GB of memory to be used for index and data 
# replication-factor 2  # For multiple nodes, keep 2 copies of the data 
# high-water-memory-pct 60 # Evict non-zero TTL data if capacity exceeds 
          # 60% of 4GB 
# stop-writes-pct 90  # Stop writes if capacity exceeds 90% of 4GB 
# default-ttl 0   # Writes from client that do not provide a TTL 
          # will default to 0 or never expire 
# storage-engine memory # Store data in memory only 

}