由n個節點組成的內存中只有Aerospike羣集是否會自動跨節點複製數據,在這種情況下,是否可以保證不會將數據寫入磁盤?沒有持久性的Aerospike複製
2
A
回答
2
由n個節點組成的僅有內存的Aerospike羣集是否會自動跨節點複製數據?
是,假設你正在談論storage-engine memory
,而不是storage-engine device
與data-in-memory true
。
而在這種情況下,是否有保證沒有數據寫入磁盤?
您的記錄不會寫入磁盤。日誌和SMD(系統元數據)將被寫入磁盤。
1
Aerospike使用智能分區算法使用RIPEMD160,該算法負責跨集羣的數據分佈和複製。如果複製因子配置正確,它將正確/均勻地在集羣中分配數據。
只有持久性模式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
}
相關問題
- 1. NHibernate:沒有持久性NHibernate.Criterion.SqlFunctionProjection
- 2. 磁盤持久性和複製?
- 3. 沒有持久性提供的EntityManager
- 4. 沒有EntityManager的持久性提供者
- 5. 沒有EntityManager的持久性提供者
- 6. NServiceBus 4.0沒有nHibernate的Oracle持久性
- 7. 沒有Getters的DDD對象持久性
- 8. Tomcat上的Java持久性 - 沒有EntityManager的持久性提供者名爲
- 9. 沒有會話持久性Laravel
- 10. 沒有找到持久性提供者
- 11. dojo.tree沒有節點持久性
- 12. 無法配置EntityManagerFactory(沒有持久性)
- 13. NServicebus沒有任何持久性?
- 14. 「持久性活動不能被包含在沒有持久性塊」錯誤
- 15. 房間持久性庫沒有「NOT NULL」和「UNIQUE」限制
- 16. 如何配置沒有持久性xml的休眠屬性
- 17. Cookie的持久性
- 18. TempData的持久性
- 19. 的SharePoint持久性
- 20. Python的持久性
- 21. 持久性Qtip
- 22. 持久性JPA
- 23. Vaadin持久性
- 24. MSMQ持久性?
- 25. MBean持久性
- 26. Rrd4j持久性
- 27. 有時會得到PersistenceException:沒有EntityManager的持久性提供者
- 28. 有沒有像Java休眠的C++持久性解決方案?
- 29. 重複持久性單位名稱* PU
- 30. 持久性cookie不會非常持久
謝謝。這也是XDR的情況嗎?假設我有兩個僅由內存組成的內存(僅由n個節點組成)位於2個獨立的數據中心中,那麼在跨數據中心複製期間是否將數據寫入磁盤? – 2015-04-08 14:34:31
@PaulMooney通過XDR可以寫入一些數據。 XDR記錄交易,然後組合並運送它們。但可以設置摘要日誌的文件大小的限制。 [在此鏈接](http://www.aerospike.com/docs/architecture/xdr.html),您可以找到有關XDR如何工作的更多詳細信息。 – 2015-04-09 05:18:31