Jump to: navigation, search

Difference between revisions of "Redis Storage Driver Design (Zaqar)"

(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

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