Difference between revisions of "Redis Storage Driver Design (Zaqar)"
Prashanthr (talk | contribs) (→Submitted Patches) |
Prashanthr (talk | contribs) (→Blueprints) |
||
Line 23: | Line 23: | ||
=== Blueprints === | === Blueprints === | ||
− | + | {| class="wikitable" | |
+ | |- | ||
+ | ! Blueprint URL !! Functionality | ||
+ | |- | ||
+ | | [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB | ||
+ | |- | ||
+ | | [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi | ||
+ | |} | ||
=== Submitted Patches === | === Submitted Patches === |
Revision as of 04:35, 9 August 2014
Contents
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
Blueprint URL | Functionality |
---|---|
[1] | Redis as an alternative driver for MongoDB |
[2] | Redis Storage Driver for Marconi |
Submitted Patches
Patch URL | Implemented Feature |
---|---|
[3] | Messages and Queue Controllers |
[4] | Claims Controller |
[5] | Pools and Catalog Controllers |