DisRedis: Python Redis client with Automated Sharding and Failover(engineering.custommade.com) |
DisRedis: Python Redis client with Automated Sharding and Failover(engineering.custommade.com) |
What would be cooler than this would be to port the CRUSH algorithm to python. CRUSH is what Ceph (distributed file system) uses to map data to storage servers. This allows you to define a 'map' of how you want data distributed - i.e by rack, row, or datacenter and it can handle replicas, failures, and overloaded systems as well. Whitepaper: http://ceph.com/papers/weil-crush-sc06.pdf