Czy używacie Zookeepera w projektach bądź rozważaliście ?

Mam następujący przypadek:

  • load balancer rozkładający requsty na N serwerów pracujących w trybie active-active, każdy z serwerów ma jakąś kolejkę wejściową
  • "sesja" jest replikowana między serwerami w sposób asynchroniczny
  • requesty dotyczące "sesji" mogą być przetwarzane współbieżnie
  • obsługa requestu obejmuje m.in. aktualizację wartość przywiązanej do "sesji" (niech będzie to np. licznik odwiedzin, saldo etc.)
  • czas obsługi requestu < 20 ms (system czasu rzeczywistego, wymagane są niskie opóźnienia)

Pojawia się więc problem synchronizacji dostępu do "sesji", przy równoczesnym zapewnieniu niskich opóźnień.

Zastanawia mnie na ile zookeeper jest rozwiązaniem, które może pomóc rozwiązać problem synchronizacji dostępu do "sesji" i składować dane "sesji".

Ktoś ma jakieś doświadczenie i spotkał się z podobnym problemem jak opisany?