Hi Jordan, You are suggesting to use reaper and not the approach I mentioned in the thread: try to create ephemeral nodes under single persistent parent node. Any reasons for the same?
Thanks, Rajat On Thu, Feb 6, 2020 at 3:15 AM Jordan Zimmerman <jor...@jordanzimmerman.com> wrote: > I see. If you're stuck on ZK 3.4.x you have no options other than > Curator's Reaper. I hope you can get to 3.5.x soon so you can take > advantage of Containers. > > -JZ > > > On Feb 5, 2020, at 1:21 AM, Rajat Gangwar <rajatgangwar...@gmail.com> > wrote: > > > > Hi Jordan, > > > > Planning to have 1 persistent node for the application, say > > "/entity_locks/". And then all entities will be trying to create > ephemeral > > nodes under this parent node. > > > > We will be creating 100 million unique entities in a given day. So each > > unique entity will try to take the lock before persisting to data-store. > So > > if ZK will fail to create ephemeral node if it already exists under same > > parent node, then we can go with this simple implementation. > > > > Unless there are some corner cases where this might not work ? > > > > Thanks, > > Rajat > > > > On Tue, Feb 4, 2020 at 8:28 PM Jordan Zimmerman < > jor...@jordanzimmerman.com> > > wrote: > > > >>> can I implement a lock recipe which just > >>> tries to create ephemeral node without any persistent nodes. > >> > >> Ephemeral nodes cannot have any children. Unless you create your lock at > >> the root ("/") you'd need some parent persistent node. Is this a big > >> problem for you? Unless you have 1000s of unique lock paths there > shouldn't > >> be any problem with persistent parent node. > >> > >> -Jordan > >