2014-10-02 20 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

相关问题