如何現有持久性框架爲GAE,像物化,DataNucleus將,嫩枝等處理數據存儲的「最終一致」的本質?技術在處理數據存儲的最終一致性
我正在使用DatastoreService
圖層中的數據存儲(我現在沒有使用這種持久性框架)。
在我的單元測試過程中,我有時會得到正確的對象數,有時候不會。這是預期的。
這是我的JUnit幫手配置:
private final LocalServiceTestHelper helper =
new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig()
.setDefaultHighRepJobPolicyUnappliedJobPercentage(50));
現在,即使我已經放在PUT/GET在do-while循環與重試的方法(與4重試次數),它仍然偏出放/取實體。
那麼現在,對於那些指定的框架,他們是否能夠保證,如果我把3個對象,我會得到3個對象?如果是的話,它是如何實施的?
我能想到的唯一的事情就是使用Memcache,也就是說,我的方法將首先嚐試從它獲取實體,並且如果它錯過了這是檢查數據存儲的唯一時間。這是一種合理的方法,還是有更好的方法或正確的方法?
對於Memcache而言,每一次投入和獲得成本會高嗎?在內存和CPU方面? – 2013-04-21 06:16:10
您建議的緩存方法如何處理羣集應用程序? (多個實例讀取和寫入相同的記錄) – radai 2013-04-21 07:34:52