One use case for ZooKeeper within Twitter is service discovery. Finagle services register themselves in ZooKeeper using our ServerSet library, see finagle-serversets. This allows clients to simply say they’d like to communicate with “the production cluster for service a in data centre b” and the ServerSet implementation will ensure an up-to-date host list is available. Whenever new capacity is added the client will automatically be aware and will start load balancing across all servers.
http://blog.oskarsson.nu/post/40196324612/the-twitter-stack
Great tutorial on building a Finagle Search Service, http://twitter.github.io/scala_school/searchbird.html
Another interesting article on unique id generation, https://github.com/twitter/snowflake/
Distributed databases, http://en.wikipedia.org/wiki/Gizzard_(scala_framework)
http://thrift.apache.org/
http://twitter.github.io/finagle/guide/
No comments:
Post a Comment