2015-04-02 55 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 

}