[英]How “back-up configuration” work in Ignite cache?
當Ignite的緩存使用CacheStore從持久性存儲中獲取對象時,不會創建其備份副本。
有人可以告訴我在上述情況下該備份如何在Ignite中工作嗎?
我的配置:
cacheConfig.setWriteThrough(true);
cacheConfig.setReadThrough(true);
cacheConfig.setBackups(1);
cacheConfig.setWriteBehindEnabled(true);
cacheConfig.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_ASYNC);
cacheConfig.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
cacheConfig.setCacheStoreFactory(FactoryBuilder.factoryOf(ObjectLoader.class));
使用配置的緩存存儲區創建緩存時,緩存將以惰性方式執行數據加載。 在您的配置中,您啟用了直讀,因此只有實際讀取的值才會從緩存存儲區中加載。
如果要確保高速緩存具有備份副本,則有以下幾種選擇:
預加載數據(例如,借助loadCache或從中讀取一些值),然后使用BACKUP peek模式 檢查緩存大小 。 它將顯示存儲在備份節點上的許多密鑰。
在備份節點上以BACKUP peek模式評估localPeek 。 如果當前節點存儲緩存的備份副本,它將返回非null值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.