Jump to: navigation, search

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

(Submitted Patches)
(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

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