Difference between revisions of "Redis Storage Driver Design (Zaqar)"
Prashanthr (talk | contribs) |
Prashanthr (talk | contribs) (→Submitted Patches) |
||
Line 26: | Line 26: | ||
=== Submitted Patches === | === Submitted Patches === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Patch URL !! Implemented Feature | ||
+ | |- | ||
+ | | [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers | ||
+ | |- | ||
+ | | [https://review.openstack.org/104055] || Claims Controller | ||
+ | |- | ||
+ | | [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers | ||
+ | |} |
Revision as of 04:30, 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
Submitted Patches
Patch URL | Implemented Feature |
---|---|
[1] | Messages and Queue Controllers |
[2] | Claims Controller |
[3] | Pools and Catalog Controllers |