2014-10-02 22 views
0

正如問題所述,GridGain中可能存在這種情況,即在網格中的所有節點上都是按順序排列的?GridGain中是否有GridUuid的順序版本?

這就好像基於文件時間的GUID生成由JUG Java庫提供的順序UUID一樣,這在Java虛擬機中可以安全使用。

我曾考慮過使用AtomicSequence試圖推出我自己的版本,但是擔心有非緩存序列的開銷,並且如果可能的話,更喜歡開箱即用的東西。

回答

1

我相信GridCacheAtlomicLongGridCacheAtomicSequence是這項任務的最佳選擇。

+0

謝謝德米特里。如果我使用GridCacheAtomicSequence,但我不想緩存任何序列號,這會非常糟糕嗎?我擔心'atomicSequenceReserveSize'的默認值是1000,我將它設置爲1,我的性能會受到太多的影響 – muhmud 2014-10-03 11:46:43

+0

我不確定我是否理解這個問題。 'GridCacheAtomicSequence'只在緩存中保存1個long值(它不需要存儲範圍內的所有值)。將'atomicSequenceReserveSize'設置爲1會使'GridCacheAtomicSequence'與GridCacheAtomicLong'一樣工作,這意味着每個'incrementAndGet()'調用都將導致分佈式緩存操作。 – Dmitriy 2014-10-03 14:16:02

+0

這是文檔中的這句話:「GridCacheAtomicSequence的關鍵參數是atomicSequenceReserveSize,它是保留的序列值的數量。在保留了一定數量後,隨後的序列增量將在本地發生,而不與其他節點通信,直到下一次保留被做「,讓我覺得這將是一個可怕的。我沒有意識到AtomicLong實際上是在做同樣的事情,所以性能應該仍然可以接受,但是不夠好。謝謝你的幫助! – muhmud 2014-10-03 16:20:55

相關問題