ignite-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nikolai Tikhonov <ntikho...@apache.org>
Subject Re: Grid/Cluster unique UUID possible with IgniteUuid?
Date Tue, 13 Jun 2017 13:32:25 GMT
Muthu,

Look at Ignite Uuid#randomUuid() method. I think it will provide needed
guarantees for your case.

On Mon, Jun 12, 2017 at 9:53 PM, Muthu <muthu.kumaran.l@gmail.com> wrote:

> Thanks Nikolai..this is what i am doing...not sure if this is too
> much..what do you think..the goal is to make sure that a UUID is unique
> across the entire application (the problem is each node that is part of the
> cluster would be doing this for different entities that it owns)
>
> ...
> ...
> System.out.println("==== in ObjectCacheMgrService.insertDepartment ====
> for dept : " + dept);
> long t1 = System.currentTimeMillis();
> *String uUID = new IgniteUuid(UUID.randomUUID(),
> igniteAtomicSequence.incrementAndGet()).toString();*
> long t2 = System.currentTimeMillis();
> System.out.println("Time for UUID generation (millis) : " + (t2 - t1));
> *dept.setId(uUID);*
> * deptCache.getAndPut(uUID, dept);*
> System.out.println("==== in ObjectCacheMgrService.insertDepartment :
> department ==== inserted successfully : " + dept);
> ...
> ...
>
> Regards,
> Muthu
>
> On Mon, Jun 12, 2017 at 3:24 AM, Nikolai Tikhonov <ntikhonov@apache.org>
> wrote:
>
>> Muthu,
>>
>> Yes, you can use IgniteUUID as unique ID generator. What you will use
>> depends your requirements. IgniteAtomicSequence takes one long and
>> IgniteUUID takes 3 long. But getting new range sequence is distributed
>> operation. You need to decied what more critical for your.
>>
>> On Fri, Jun 9, 2017 at 8:46 PM, Muthu <muthu.kumaran.l@gmail.com> wrote:
>>
>>>
>>> Missed adding this one...i know there is support for ID generation with
>>> IgniteAtomicSequence @ https://apacheignite.readme.io/docs/id-generator
>>>
>>> The question is which one should i use...i want to use this to generate
>>> unique ids for entities that are to be cached & persisted..
>>>
>>> Regards,
>>> Muthu
>>>
>>>
>>> On Fri, Jun 9, 2017 at 10:27 AM, Muthu <muthu.kumaran.l@gmail.com>
>>> wrote:
>>>
>>>> Hi Folks,
>>>>
>>>> Is it possible to generate a Grid/Cluster unique UUID using IgniteUuid.
>>>> I looked at the source code & static factory method *randomUuid
>>>> <https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/lang/IgniteUuid.html#randomUuid%28%29>*().
>>>> It looks like it generates one with with a java.util.UUID (generated with
>>>> its randomUUID) & an AutomicLong's incrementAndGet
>>>>
>>>> Can i safely assume that given that it uses a combination of UUID &
>>>> long on the individual VMs that are part of the Grid/Cluster it will be
>>>> unique or is there a better way?
>>>>
>>>> Regards,
>>>> Muthu
>>>>
>>>
>>>
>>
>

Mime
View raw message