3 ms·
It can be used as a distributed lock or distributed metadata system. A lot of places hack the same functionality on top of memcache (or some other centralized
by seiji 17y ago
It can be used as a distributed lock or distributed metadata system. A lot of places hack the same functionality on top of memcache (or some other centralized store with atomic primitives).
Zookeeper feels like they spent a lot of time re-implementing Erlang's node and communication system in Java. In their design doc, they talk at length about how messages are guaranteed to be delivered in-order (and they seem very proud of this fact).
I think Zookeeper could be implemented in Erlang with 1/5th the code and 5x the reliability of what they have now.
- phunt 17y agoSounds like an interesting challenge, if you're up to it please start a discussion on the dev mailing list http://bit.ly/cpVqnb http://bit.ly/cpVqnb It would be interesting to see the results. Java is currently used because that's an environment that ops feels pretty comfortable with, erlang would be a great option esp if it's faster, more reliable, etc... I've heard some interest in .NET for the server as well.