Jump to: navigation, search

Redis Storage Driver Design (Zaqar)

Revision as of 04:30, 9 August 2014 by Prashanthr (talk | contribs) (Submitted Patches)

Objective

Redis is an in memory key-value datastore which can organize data as strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs. Being In-memory makes it in ideal candidate for high load, low latency messages.

The main use cases of the driver are listed below:

1. High-throughput (2K+ messages/sec per queue)

2. Lots of small messages (<= 1K)

3. Messages are short-lived (minutes, not hours)

4. High durability is optional (2 copies, RAM only)

5. HA is still very important


Components of the basic driver

Current Status

Blueprints

Submitted Patches

Patch URL Implemented Feature
[1] Messages and Queue Controllers
[2] Claims Controller
[3] Pools and Catalog Controllers