Anti-RDBMS: A list of distributed key-value stores
Please Note: this was written January 2009 - see the comments for updates and additional information. A lot has changed since I wrote this.
Logbook / blog / devlog
A collection of 3 posts
Please Note: this was written January 2009 - see the comments for updates and additional information. A lot has changed since I wrote this.
All the data I need from memcached is assigned to servers using a consistent hashing mechanism, implemented as libketama - a shared library written in C. We use a php extension to wrap this, and also have a pure java...
We wrote ketama to replace how our memcached clients mapped keys to servers. Previously, clients mapped keys->servers like this: