but if you use ZK for what it was designed for (basic cluster role/naming cordination, distributing configs to cluster nodes and similar) then this kind doesn't matter
I mean in a typical use case of it you would
- run it on long running nodes (e.g. not lambda or spot instances)
- run more or less exactly 3 nodes up to quite a cluster size, I guess some use-cases which involve a lot of serverless might need more
- configs tend to not change "that" much nor are they "that" big
what this means is
- java needing time to run-hot (JIT optimize) is not an issue for it
- GC isn't an issue
and if you look at how much memory (RAM) typical minimal nodes in the cloud have it in context of typical config sizes and cluster sizes is also not an issue
through I guess depending what you want to do there could be issues if you use it
- for squeezing through analytics or similar
- setups with very very very large constantly changing clusters, e.g. in some serverless context with ton of ad-hoc spawned up instances, maybe using WASM and certain snapshot tricks allowing insane fast startup time
- you want to bundle it directly into other applications, running on the same hardware and that applications need more memory
but all of it are cases it wasn't designed for so I wouldn't call it an "alternative" but a ZooKeeper like service for different use-cases, I guess