<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Prashanthr</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Prashanthr"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Prashanthr"/>
		<updated>2026-06-30T21:16:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60169</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60169"/>
				<updated>2014-08-11T13:52:36Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. Redis is distributed under the BSD license and is henceforth unbounded by any licensing constraints as in the case of mongodb.&lt;br /&gt;
&lt;br /&gt;
==== Use Cases ====&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controller ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
====== Message id's list ( Redis Sorted Set ) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Messages(Redis Hash) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: This datastructure is serialized using msgpack.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queue Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queues are scoped by project, which is prefixed to the queue name.&lt;br /&gt;
&lt;br /&gt;
===== Data Organization =====&lt;br /&gt;
&lt;br /&gt;
====== Queues ( Redis Sorted Set ) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Id: queues_set&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| name || &amp;lt;project-id.queue-name&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The set helps faster existence checks, while the list helps paginated retrieval of queues.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Queue Information (Redis Hash) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Data structure holds all meta information about a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scope: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| count(size) || c&lt;br /&gt;
|-&lt;br /&gt;
| claimed || cl&lt;br /&gt;
|-&lt;br /&gt;
| metadata || m&lt;br /&gt;
|-&lt;br /&gt;
| creation time || t&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Claims Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Data Organization =====&lt;br /&gt;
&lt;br /&gt;
======Claims list ( Redis Set ) ======&lt;br /&gt;
&lt;br /&gt;
contains claim ids active for a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redis ID: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Claim info(Redis Hash) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contains the metadata information for a particular claim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| ttl || t&lt;br /&gt;
|-&lt;br /&gt;
| grace || g&lt;br /&gt;
|-&lt;br /&gt;
| id || if&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| client UUID || u&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Catalogue Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pools Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo. It is also one of the  requirements for the graduation of Marconi.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Future Work ===&lt;br /&gt;
1. Support Async connections to the redis database.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60141</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60141"/>
				<updated>2014-08-09T05:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
==== Use Cases ====&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controller ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
====== Message id's list ( Redis Sorted Set ) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Messages(Redis Hash) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: This datastructure is serialized using msgpack.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queue Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queues are scoped by project, which is prefixed to the queue name.&lt;br /&gt;
&lt;br /&gt;
===== Data Organization =====&lt;br /&gt;
&lt;br /&gt;
====== Queues ( Redis Sorted Set ) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Id: queues_set&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| name || &amp;lt;project-id.queue-name&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The set helps faster existence checks, while the list helps paginated retrieval of queues.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Queue Information (Redis Hash) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Data structure holds all meta information about a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scope: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| count(size) || c&lt;br /&gt;
|-&lt;br /&gt;
| claimed || cl&lt;br /&gt;
|-&lt;br /&gt;
| metadata || m&lt;br /&gt;
|-&lt;br /&gt;
| creation time || t&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Claims Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Data Organization =====&lt;br /&gt;
&lt;br /&gt;
======Claims list ( Redis Set ) ======&lt;br /&gt;
&lt;br /&gt;
contains claim ids active for a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redis ID: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Claim info(Redis Hash) ======&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contains the metadata information for a particular claim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| ttl || t&lt;br /&gt;
|-&lt;br /&gt;
| grace || g&lt;br /&gt;
|-&lt;br /&gt;
| id || if&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| client UUID || u&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Catalogue Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pools Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo. It is also one of the  requirements for the graduation of Marconi.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Future Work ===&lt;br /&gt;
1. Support Async connections to the redis database.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60140</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60140"/>
				<updated>2014-08-09T05:08:01Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controller ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
Message id's list ( Redis Sorted Set )&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Messages(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: This datastructure is serialized using msgpack.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queue Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queues are scoped by project, which is prefixed to the queue name.&lt;br /&gt;
&lt;br /&gt;
Queues ( Redis Sorted Set ):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Id: queues_set&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Id     &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| name || &amp;lt;project-id.queue-name&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The set helps faster existence checks, while the list helps paginated retrieval of queues.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queue Information (Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Data structure holds all meta information about a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scope: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| count(size) || c&lt;br /&gt;
|-&lt;br /&gt;
| claimed || cl&lt;br /&gt;
|-&lt;br /&gt;
| metadata || m&lt;br /&gt;
|-&lt;br /&gt;
| creation time || t&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Claims Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claims list ( Redis Set ) contains claim ids active for a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redis ID: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claim info(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contains the metadata information for a particular claim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| ttl || t&lt;br /&gt;
|-&lt;br /&gt;
| grace || g&lt;br /&gt;
|-&lt;br /&gt;
| id || if&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| client UUID || u&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Catalogue Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pools Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo. It is also one of the  requirements for the graduation of Marconi.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Future Work ====&lt;br /&gt;
1. Support Async connections to the redis database.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60139</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60139"/>
				<updated>2014-08-09T05:04:42Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controller ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
Message id's list ( Redis Sorted Set )&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Messages(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: This datastructure is serialized using msgpack.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queue Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queues are scoped by project, which is prefixed to the queue name.&lt;br /&gt;
&lt;br /&gt;
Queues ( Redis Sorted Set ):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Id: queues_set&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Id     &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| name || &amp;lt;project-id.queue-name&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The set helps faster existence checks, while the list helps paginated retrieval of queues.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queue Information (Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Data structure holds all meta information about a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scope: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| count(size) || c&lt;br /&gt;
|-&lt;br /&gt;
| claimed || cl&lt;br /&gt;
|-&lt;br /&gt;
| metadata || m&lt;br /&gt;
|-&lt;br /&gt;
| creation time || t&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Claims Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claims list ( Redis Set ) contains claim ids active for a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redis ID: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claim info(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contains the metadata information for a particular claim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| ttl || t&lt;br /&gt;
|-&lt;br /&gt;
| grace || g&lt;br /&gt;
|-&lt;br /&gt;
| id || if&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| client UUID || u&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Catalogue Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pools Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo. It is also one of the  requirements for the graduation of Marconi.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60138</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60138"/>
				<updated>2014-08-09T05:03:40Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Components of the basic driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controller ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
Message id's list ( Redis Sorted Set )&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Messages(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: This datastructure is serialized using msgpack.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queue Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queues are scoped by project, which is prefixed to the queue name.&lt;br /&gt;
&lt;br /&gt;
Queues ( Redis Sorted Set ):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Id: queues_set&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Id     &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| name || &amp;lt;project-id.queue-name&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The set helps faster existence checks, while the list helps paginated retrieval of queues.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queue Information (Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Data structure holds all meta information about a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scope: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| count(size) || c&lt;br /&gt;
|-&lt;br /&gt;
| claimed || cl&lt;br /&gt;
|-&lt;br /&gt;
| metadata || m&lt;br /&gt;
|-&lt;br /&gt;
| creation time || t&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Claims Controller ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claims list ( Redis Set ) contains claim ids active for a queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redis ID: &amp;lt;project-id_q-name&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claim info(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contains the metadata information for a particular claim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| ttl || t&lt;br /&gt;
|-&lt;br /&gt;
| grace || g&lt;br /&gt;
|-&lt;br /&gt;
| id || if&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| client UUID || u&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Catalogue Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pools Controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60137</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60137"/>
				<updated>2014-08-09T04:50:42Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Organization of Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controllers ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
Message id's list ( Redis Sorted Set )&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Messages(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Queue Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Claims Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Catalogue Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Pools Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Queue Controller&lt;br /&gt;
3. Claims Controller&lt;br /&gt;
4. Catalogue Controller&lt;br /&gt;
5. Pools Controller&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60136</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60136"/>
				<updated>2014-08-09T04:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Organization of Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controllers ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
Message id's list ( Redis Sorted Set )&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Messages(Redis Hash):&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Queue Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Claims Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Catalogue Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Pools Controller&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Queue Controller&lt;br /&gt;
3. Claims Controller&lt;br /&gt;
4. Catalogue Controller&lt;br /&gt;
5. Pools Controller&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60135</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60135"/>
				<updated>2014-08-09T04:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Components of the basic driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
The basic driver includes support for a single instance redis store as a data backend. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The driver supports 6 main required functions of a marconi storage driver which are:&lt;br /&gt;
&lt;br /&gt;
==== Message Controllers ====&lt;br /&gt;
Helps organize messages scoped by every queue.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Organization of Data =====&lt;br /&gt;
Message id's list ( Redis Sorted Set )&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Each queue in the system has a set of message ids currently in the queue. The list is sorted based on a ranking which is incremented atomically using the counter(MESSAGE_RANK_COUNTER_SUFFIX) also stored in the database for every queue.&lt;br /&gt;
&lt;br /&gt;
Messages(Redis Hash):&lt;br /&gt;
Each message is stored using the UUID of the message as the redis key. The datastructure has the following information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Field&lt;br /&gt;
|-&lt;br /&gt;
| id || id&lt;br /&gt;
|-&lt;br /&gt;
| created iso || cr_iso&lt;br /&gt;
|-&lt;br /&gt;
| ttl    || t&lt;br /&gt;
|-&lt;br /&gt;
| expires || e&lt;br /&gt;
|-&lt;br /&gt;
| body || b&lt;br /&gt;
|-&lt;br /&gt;
| claim || c&lt;br /&gt;
|-&lt;br /&gt;
| claim expiry time || c.e&lt;br /&gt;
|-&lt;br /&gt;
| client uuid || u&lt;br /&gt;
|-&lt;br /&gt;
| created time || cr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Queue Controller&lt;br /&gt;
3. Claims Controller&lt;br /&gt;
4. Catalogue Controller&lt;br /&gt;
5. Pools Controller&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60134</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60134"/>
				<updated>2014-08-09T04:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
The basic driver is a &amp;quot;Work in Progress&amp;quot; and is expected to be a part of the code base by Juno-3 deadline (Sept 4th 2014). The clustering and persistence extension is expected to be developed before the end of Kilo.&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60133</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60133"/>
				<updated>2014-08-09T04:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Blueprints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint URL !! Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative] || Redis as an alternative driver for MongoDB&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver] || Redis Storage Driver for Marconi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60132</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60132"/>
				<updated>2014-08-09T04:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Submitted Patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Patch URL !! Implemented Feature&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/97178/] || Messages and Queue Controllers&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/104055] || Claims Controller&lt;br /&gt;
|-&lt;br /&gt;
| [https://review.openstack.org/#/c/104058/] || Pools and Catalog Controllers&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60131</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60131"/>
				<updated>2014-08-09T04:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. HA is still very important&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60130</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60130"/>
				<updated>2014-08-09T04:27:09Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objective ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main use cases of the driver are listed below:&lt;br /&gt;
&lt;br /&gt;
1. High-throughput (2K+ messages/sec per queue)&lt;br /&gt;
2. Lots of small messages (&amp;lt;= 1K)&lt;br /&gt;
3. Messages are short-lived (minutes, not hours)&lt;br /&gt;
4. High durability is optional (2 copies, RAM only)&lt;br /&gt;
5. HA is still very important&lt;br /&gt;
&lt;br /&gt;
=== Components of the basic driver ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Submitted Patches ===&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60126</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60126"/>
				<updated>2014-08-09T00:31:59Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi, This is Prashanth Raghu a Masters by computing student at the National University of Singapore. I worked as an IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before proceeding to Singapore. I completed my undergraduation in Computer Science from PES Institute of Technology, Bangalore.  During my master's program, I was selected to be a part of the Marconi(now known as Zaqar) team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Design Document for the Redis Driver ====&lt;br /&gt;
https://wiki.openstack.org/wiki/Redis_Storage_Driver_Design_(Zaqar)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60097</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60097"/>
				<updated>2014-08-08T15:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* About Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi, This is Prashanth Raghu a Masters by computing student at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before proceeding to Singapore. I completed my undergraduation in Computer Science PES Institute of Technology, Bangalore.  During my master's program, I was selected to be a part of the Marconi(now known as Zaqar) team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Design Document for the Redis Driver ====&lt;br /&gt;
https://wiki.openstack.org/wiki/Redis_Storage_Driver_Design_(Zaqar)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60096</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60096"/>
				<updated>2014-08-08T15:11:24Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* About Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi, This is Prashanth Raghu a Masters by computing student at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before proceeding to Singapore. I completed bachelor's in engineering from PES Institute of Technology, Bangalore.  I was selected to be a part of the Marconi(now known as Zaqar) team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Design Document for the Redis Driver ====&lt;br /&gt;
https://wiki.openstack.org/wiki/Redis_Storage_Driver_Design_(Zaqar)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60095</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60095"/>
				<updated>2014-08-08T15:11:10Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* My Wishlist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi, This is Prashanth Raghu a Masters by computing student at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before proceeding to Singapore. I completed bachelor's in engineering from PES Institute of Technology, Bangalore.  I was selected to be a part of the Marconi(now known as Zaqar) team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Design Document for the Redis Driver ====&lt;br /&gt;
https://wiki.openstack.org/wiki/Redis_Storage_Driver_Design_(Zaqar)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60094</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60094"/>
				<updated>2014-08-08T15:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Design Document for the Redis Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi, This is Prashanth Raghu a Masters by computing student at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before proceeding to Singapore. I completed bachelor's in engineering from PES Institute of Technology, Bangalore.  I was selected to be a part of the Marconi(now known as Zaqar) team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Design Document for the Redis Driver ====&lt;br /&gt;
https://wiki.openstack.org/wiki/Redis_Storage_Driver_Design_(Zaqar)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60093</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60093"/>
				<updated>2014-08-08T15:10:27Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hi, This is Prashanth Raghu a Masters by computing student at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before proceeding to Singapore. I completed bachelor's in engineering from PES Institute of Technology, Bangalore.  I was selected to be a part of the Marconi(now known as Zaqar) team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Design Document for the Redis Driver ====&lt;br /&gt;
https://wiki.openstack.org/wiki/Redis_Storage_Driver_Design_(Zaqar)&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60091</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60091"/>
				<updated>2014-08-08T15:07:28Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Blueprints I am currently work on */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will later be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60090</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60090"/>
				<updated>2014-08-08T15:07:10Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Blueprints I am currently working on */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will later be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I am currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60089</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=60089"/>
				<updated>2014-08-08T15:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* About Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team for the Google Summer of Code'14 with Fei Long Wang and Alejandro Cabrera as my assigned mentors.&lt;br /&gt;
&lt;br /&gt;
As a part of this program I am currently developing a reliable and persistant redis backend store to support the messaging API. This driver aims to be a primary alternative for the currently bundled mongodb driver which is limited by AGPL requirements.  The driver is under active development and a single redis instance storage backend is expected to be fully functional at the end of August'14. This driver will later be extended to support redis clusters to provide reliability and persistence to the user data.&lt;br /&gt;
&lt;br /&gt;
My other open source interests include Jquery, python and wikipedia editing.On wikipedia  I actively contribute towards Sports, Indian Cinema &amp;amp; Politics and Music.&lt;br /&gt;
&lt;br /&gt;
Python and javascript are the two tools of my coding armory raring to go out to find and hack interesting problems. You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I am currently working on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60087</id>
		<title>Redis Storage Driver Design (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Redis_Storage_Driver_Design_(Zaqar)&amp;diff=60087"/>
				<updated>2014-08-08T14:56:58Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: Creating the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating this page.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Programming_style_guide_(Zaqar)&amp;diff=60085</id>
		<title>Programming style guide (Zaqar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Programming_style_guide_(Zaqar)&amp;diff=60085"/>
				<updated>2014-08-08T14:53:44Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: Creating the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page to be filled up&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59808</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59808"/>
				<updated>2014-08-06T07:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team as a part of Google Summer of Code'14. My mentors for this project are Fei Long Wang and Alejandro Cabrera.&lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory.  You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
Currently I am developing a redis back end as a reliable back end store for the messaging API.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I am currently working on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59807</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59807"/>
				<updated>2014-08-06T07:53:47Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team as a part of Google Summer of Code'14. My mentors for this project are Fei Long Wang and Alejandro Cabrera.&lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory.  You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
Currently I am developing a redis back end as a reliable back end store for the messaging API.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I am currently working on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59806</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59806"/>
				<updated>2014-08-06T07:53:31Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team as a part of Google Summer of Code'14. My mentors for this project are Fei Long Wang and Alejandro Cabrera.&lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory.  You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
Currently I am developing a redis back end as a reliable back end store for the messaging API.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I am currently working on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59805</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59805"/>
				<updated>2014-08-06T07:52:32Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team as a part of Google Summer of Code'14. My mentors for this project are Fei Long Wang and Alejandro Cabrera.&lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory. &lt;br /&gt;
&lt;br /&gt;
You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
I actively contribute towards the [https://wiki.openstack.org/wiki/Marconi Marconi] project.&lt;br /&gt;
&lt;br /&gt;
Currently I am developing a redis back end as a reliable back end store for the messaging API.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My Wishlist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59804</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59804"/>
				<updated>2014-08-06T07:51:39Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==== About Me ====&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore.  I was selected to be a part of the Marconi team as a part of Google Summer of Code'14. My mentors for this project are Fei Long Wang and Alejandro Cabrera.&lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory. &lt;br /&gt;
&lt;br /&gt;
You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
I actively contribute towards the [https://wiki.openstack.org/wiki/Marconi Marconi] project.&lt;br /&gt;
&lt;br /&gt;
Currently I am developing a redis back end as a reliable back end store for the messaging API.&lt;br /&gt;
&lt;br /&gt;
==== Blueprints I currently work on ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wishlist I would love to work on:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Some Additional Information: ====&lt;br /&gt;
&lt;br /&gt;
1. Google Summer of Code Proposal ( Prashanth Raghu ) 2014 - [https://github.com/PrashanthRaghu/prashanthraghu.github.io/blob/master/GSOC2014Proposal-PrashanthRaghu-Final.pdf?raw=true Download]. Feel free to download it if you need it as a reference for your proposals.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59803</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59803"/>
				<updated>2014-08-06T07:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi I am Prashanth Raghu,&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore. &lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory. &lt;br /&gt;
&lt;br /&gt;
You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
I actively contribute towards the [https://wiki.openstack.org/wiki/Marconi Marconi] project.&lt;br /&gt;
&lt;br /&gt;
Currently I am developing a redis backend as a reliable backend store for the messaging API.&lt;br /&gt;
&lt;br /&gt;
Blueprints I currently work on:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/redis-storage-driver Redis Storage Driver]&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/marconi/+spec/mongodb-alternative MongoDB alternate]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wishlist I would love to work on:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Blueprint Name&lt;br /&gt;
|-&lt;br /&gt;
| [https://blueprints.launchpad.net/oslo/+spec/cache-redis-backend Oslo Redis Cache backend]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59802</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59802"/>
				<updated>2014-08-06T07:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi I am Prashanth Raghu,&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore. &lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory. &lt;br /&gt;
&lt;br /&gt;
You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
I am looking forward to contribute towards the [https://wiki.openstack.org/wiki/Marconi Marconi] and Gantt projects.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59801</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=59801"/>
				<updated>2014-08-06T07:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi I am Prashanth Raghu,&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore. &lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory. &lt;br /&gt;
&lt;br /&gt;
You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
I am looking forward to contribute towards the [Marconi] and Gantt projects.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Zaqar&amp;diff=54519</id>
		<title>Meetings/Zaqar</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Zaqar&amp;diff=54519"/>
				<updated>2014-06-02T14:40:11Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Extra Stuff */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Marconi (queuing) Team Meeting =&lt;br /&gt;
&lt;br /&gt;
The [https://launchpad.net/marconi Marconi] project team holds a weekly team meeting in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=15&amp;amp;min=0&amp;amp;sec=0 1500 UTC]&lt;br /&gt;
&lt;br /&gt;
== Next meeting ==&lt;br /&gt;
&lt;br /&gt;
* 3 June 2014 (15:00 UTC )&lt;br /&gt;
&lt;br /&gt;
==== Agenda ====&lt;br /&gt;
&lt;br /&gt;
The blueprints that are used as a basis for the [https://launchpad.net/marconi Marconi project] can be found at https://blueprints.launchpad.net/marconi&lt;br /&gt;
&lt;br /&gt;
===== Extra Stuff =====&lt;br /&gt;
&lt;br /&gt;
* Using the mailing list to offload meeting time (kgriffs)&lt;br /&gt;
* Renaming the project: https://etherpad.openstack.org/p/marconi-scratch&lt;br /&gt;
* Healthier Community: Let's Adopt a Code of Conduct (alcabrera)&lt;br /&gt;
** See also: [[Your_First_Patch_(Marconi)#Professional_Conduct|Professional conduct]] (kgriffs)&lt;br /&gt;
* Adopt spec in Marconi? (malini)&lt;br /&gt;
** See example here https://github.com/openstack/qa-specs&lt;br /&gt;
* AMQP in Marconi: What Version(s) to Support? (alcabrera, vkmc)&lt;br /&gt;
* v1.1 - Postpone changes around getting messages by ID to v2.0? (kgriffs)&lt;br /&gt;
* [http://markmail.org/message/2w7xzjq6i7mfcpez#query:+page:1+mid:7afzhoztzla4jgr3+state:results FYI: Keystone token changes] (kgriffs)&lt;br /&gt;
* Discuss [https://bugs.launchpad.net/marconi/+bug/1243752 GET messages on a non existing queue returns 204] (vkmc, alcabrera)&lt;br /&gt;
* Supporting Redis as a cache in marconi. (prashanthr_, alcabrera)&lt;br /&gt;
&lt;br /&gt;
===== Usual Stuff =====&lt;br /&gt;
&lt;br /&gt;
* Review actions from last time&lt;br /&gt;
* Updates on blueprints &lt;br /&gt;
* Updates on bugs &lt;br /&gt;
* Open discussion (time permitting)&lt;br /&gt;
&lt;br /&gt;
==== Discuss Later ====&lt;br /&gt;
&lt;br /&gt;
* Several asks for a Kafka driver lately; a prototype would be cool, but we are short on people and could use a new contributor to take this on... (kgriffs)&lt;br /&gt;
* Proposal to support claim delay to posted messages in v1.1 (kgriffs)&lt;br /&gt;
* Renaming the program: https://etherpad.openstack.org/p/marconi-scratch&lt;br /&gt;
* Notifications for MagnetoDB (malini, kgriffs)&lt;br /&gt;
** See https://wiki.openstack.org/wiki/MagnetoDB/notification &amp;amp; http://www.mail-archive.com/openstack-dev@lists.openstack.org/msg25038.html&lt;br /&gt;
* Remove bulk delete by id, also get/delete by a single id in v1.1 or v2.0 of the API? (kgriffs)&lt;br /&gt;
* Preflight Checklist for releases, including milestones (kgriffs)&lt;br /&gt;
* Blueprint review process (kgriffs)&lt;br /&gt;
* Concurrency strategy for client (flaper87)&lt;br /&gt;
* When people say they want polling what they often mean is... (kgriffs)&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
* Meeting #53 | Remove get message by id endpoints, blueprints for J1 | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-05-27-15.02.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-05-27-15.02.html summary]&lt;br /&gt;
* Meeting #52 | Summit Retro, AMQP Driver | [http://eavesdrop.openstack.org/meetings/marconi_team_meeting/2014/marconi_team_meeting.2014-05-20-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi_team_meeting/2014/marconi_team_meeting.2014-05-20-15.01.html summary]&lt;br /&gt;
* Meeting #51 | Summit Planning, OSSG, Write the Docs! | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-05-06-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-05-06-15.01.html summary]&lt;br /&gt;
* Meeting #50 | Summit: Planning, Prizes, Events | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-29-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-29-15.01.html summary]&lt;br /&gt;
* Meeting #49 | New Interns, Summit -Sessions &amp;amp; Planning, POP Vote | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-22-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-22-15.01.html summary]&lt;br /&gt;
* Meeting #48 | Blocking Issues, Gate Fixing, Summit Planning | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-15-15.00.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-15-15.00.html summary]&lt;br /&gt;
* Meeting #47 | Pop Semantics, Deprecating Queue Metadata | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-08-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-08-15.01.html summary]&lt;br /&gt;
* Meeting #46 | Oslo Liaison, Unified Guest Agent + Marconi | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-01-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-04-01-15.01.html summary]&lt;br /&gt;
* Meeting #45 | Graduation Reflections, Pop Semantics | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-25-15.00.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-25-15.00.html summary]&lt;br /&gt;
* Meeting #44 | Pecan Evaluation | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-18-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-18-15.01.html summary]&lt;br /&gt;
* Meeting #43 | Queues -&amp;gt; Topics, v1.1/v2.0 Plans | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-11-15.00.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-11-15.00.html summary]&lt;br /&gt;
* Meeting #42 | SqlAlchemy is Done, Pecan Evaluation Objectives | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-04-15.00.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-03-04-15.00.html summary]&lt;br /&gt;
* Meeting #41 | SqlAlchemy is Near, Pecan Evaluation Pt. 1 | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-02-18-15.04.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-02-18-15.04.html summary]&lt;br /&gt;
* Meeting #40 | Summit Planning, SQL, API v1.1 | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-02-11-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-02-11-15.01.html summary]&lt;br /&gt;
* Meeting #39 | SQL Driver, Towards Icehouse | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-02-04-15.00.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-02-04-15.00.html summary]&lt;br /&gt;
* Meeting #38 | Actions for Everyone | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-01-28-15.00.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-01-28-15.00.html summary]&lt;br /&gt;
* Meeting #37 | Preparing to Cut Icehouse-2 Release | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-01-21-15.03.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-01-21-15.03.html summary]&lt;br /&gt;
* Meeting #36 | Push-based Messaging and Updates | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-01-14-15.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2014/marconi.2014-01-14-15.01.html summary]&lt;br /&gt;
* Meeting #35 | Graduation Catchup | [http://eavesdrop.openstack.org/meetings/marconi_team/2014/marconi_team.2014-01-07-15.11.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi_team/2014/marconi_team.2014-01-07-15.11.html summary]&lt;br /&gt;
* Meeting #34 | Towards Graduation | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-12-17-15.11.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-12-17-15.11.html summary]&lt;br /&gt;
* Meeting #33 | Setting Priorities | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-12-10-15.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-12-10-15.05.html summary]&lt;br /&gt;
* Meeting #32 | Marconi Notifications:  Goals, Features, Payloads, Elephants, Workers | [http://eavesdrop.openstack.org/meetings/marconi_notifications_brainstorm/2013/marconi_notifications_brainstorm.2013-12-03-15.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi_notifications_brainstorm/2013/marconi_notifications_brainstorm.2013-12-03-15.05.html summary] | [https://etherpad.openstack.org/p/marconi-notifications-brainstorm etherpad]&lt;br /&gt;
* Meeting #31 | JSON-Homedoc and Documentation | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-12-02-15.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-12-02-15.05.html summary]&lt;br /&gt;
* Meeting #30 | Summit Retro, Sharding | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-11-18-16.09.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-11-18-16.09.html summary]&lt;br /&gt;
* Meeting #29 | Sharding, Triage, and API Next | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-10-28-16.04.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-10-28-16.04.html summary]&lt;br /&gt;
* Meeting #28 | Sharding and Versioning! | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-10-21-16.03.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-10-21-16.03.html summary]&lt;br /&gt;
* Meeting #27 | v1 API is now frozen! | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-10-07-16.03.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-10-07-16.03.html summary]&lt;br /&gt;
* Meeting #26 | API reviews: marconi-proxy, marconi-queues | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-30-16.04.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-30-16.04.html summary]&lt;br /&gt;
* Meeting #25 | Finishing up marconi-proxy, status of Pecan/Falcon discussion | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-23-16.19.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-23-16.19.html summary]&lt;br /&gt;
* Meeting #24 | Proxy progress, bug triage | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-16-16.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-16-16.05.html summary]&lt;br /&gt;
* Meeting #23 | SQL driver, tsung, performance | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-09-16.06.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-09-09-16.06.html summary]&lt;br /&gt;
* Meeting #22 | Core team organization, performance | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-26-16.07.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-26-16.07.html summary]&lt;br /&gt;
* Meeting #21 | Deleting claimed messages, incubation, client reboot | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-19-16.03.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-19-16.03.html summary]&lt;br /&gt;
* Meeting #20 | Trello no more, bp and bug triage for H3 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-12-16.04.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-12-16.04.html summary]&lt;br /&gt;
* Meeting #19 | Testing refactoring | 2 August 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-02-16.02.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-08-02-16.02.html summary]&lt;br /&gt;
* Meeting #18 | Queue metadata | 18 July 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-07-18-19.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-07-18-19.05.html summary]&lt;br /&gt;
* Meeting #17 | Rebooting python-marconiclient, perf testing results | 11 July 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-07-11-19.03.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-07-11-19.03.html summary]&lt;br /&gt;
* Meeting #16 | Stats, limits, incubation; oh my! | 27 June 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-27-19.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-27-19.05.html summary]&lt;br /&gt;
* Meeting #15 | Incubation application, memcache and haproxy, client integration with Swift | 20 June 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-20-19.06.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-20-19.06.html summary]&lt;br /&gt;
* Meeting #14 | Community feedback, incubation prep, salty tests | 13 June 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-13-19.06.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-13-19.06.html summary]&lt;br /&gt;
* Meeting #13 | Handling storage connection errors, python-marconiclient, milestones | 6 June 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-06-19.14.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-06-06-19.14.html summary]&lt;br /&gt;
* Meeting #12 | Bug triage, QA/ref cluster progress and hardening | 23 May 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-23-19.10.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-23-19.10.html summary]&lt;br /&gt;
* Meeting #11 | Blueprint target, test update, apiclient, zmq | 16 May 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-16-19.00.log.html  log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-16-19.00.txt summary]&lt;br /&gt;
* Meeting #10 | System and perf testing, blueprint triage | 9 May 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-09-19.07.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-09-19.07.html summary]&lt;br /&gt;
* Meeting #9 | Alignment with Havana milestones, FIFO, saved by grace | 2 May 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-02-19.20.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-05-02-19.20.html summary]&lt;br /&gt;
* Meeting #8 | Portland Demo, Auth, Claims, Routing | 4 April 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-04-04-19.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-04-04-19.05.html summary]&lt;br /&gt;
* Meeting #7 | State of the project, claiming messages | 21 Mar 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-03-21-19.04.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-03-21-19.04.html summary]&lt;br /&gt;
* Meeting #6 | Posting messages, queue metadata | 7 Mar 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-03-07-19.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-03-07-19.05.html summary]&lt;br /&gt;
* Meeting #5 | Claiming messages, dev kickoff | 21 Feb 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-21-19.06.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-21-19.06.html summary]&lt;br /&gt;
* Meeting #4 | GET and POST messages | 14 Feb 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-14-19.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-14-19.05.html summary]&lt;br /&gt;
* Meeting #3 | PUT vs. PATCH, JSON vs. XML, and other discussions re the API draft. | 7 Feb 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-07-19.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-02-07-19.01.html summary]&lt;br /&gt;
* Meeting #2 | Concrete queues, no tags, locking semantics, unified queue types or ?  | 24 Jan 2013 | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-01-24-19.05.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-01-24-19.05.html summary]&lt;br /&gt;
* Meeting #1 | Kickoff  |17 Jan 2013 | [http://eavesdrop.openstack.org/meetings/marconi_project_team/2013/marconi_project_team.2013-01-17-19.01.log.html log] | [http://eavesdrop.openstack.org/meetings/marconi_project_team/2013/marconi_project_team.2013-01-17-19.01.html summary]&lt;br /&gt;
&lt;br /&gt;
== Meeting organizers ==&lt;br /&gt;
&lt;br /&gt;
* Publish the agenda 24h in advance&lt;br /&gt;
* Mail the agenda to the list and invite participants&lt;br /&gt;
* Ask each person responsible for an action from the previous meeting to prepare a line of the form, for each action item:   . #info nickname description of the action link to the diff / mailing list thread etc. describing the implementation of the action&lt;br /&gt;
* Use http://meetbot.debian.net/Manual.html to get an automatic summary&lt;br /&gt;
* Prepare an outline for the meeting to speed things up (see http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-05-10-16.00.log.html for an actual example)&lt;br /&gt;
* Record decisions and commitments; review in the next meeting&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=45735</id>
		<title>User:Prashanthr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=User:Prashanthr&amp;diff=45735"/>
				<updated>2014-03-18T05:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: User Page : Prashanth&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi I am Prashanth Raghu,&lt;br /&gt;
&lt;br /&gt;
Currently pursuing my Masters by computing course at the National University of Singapore. I worked as a IT solutions architect at Citrix R&amp;amp;D India in Bangalore between July 2011 and July 2013 before coming to Singapore. I completed bachelor's in engineering from PES Institute of Technology,Bangalore. &lt;br /&gt;
&lt;br /&gt;
My open source interests include Jquery, python and wikipedia editing.On wikipedia  I contribute actively towards Summer Olympics 2012, Indian Cinema &amp;amp; Sports , Indian Politics. &lt;br /&gt;
&lt;br /&gt;
My favorite coding tools are python and javascript, and they are always ready to get out of the armory. &lt;br /&gt;
&lt;br /&gt;
You can find me on twitter [http://twitter.com/prashanthraghu @prashanthraghu]. &lt;br /&gt;
&lt;br /&gt;
I am looking forward to contribute towards the Marconi and Gantt projects.&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=GSoC2014&amp;diff=44441</id>
		<title>GSoC2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=GSoC2014&amp;diff=44441"/>
				<updated>2014-03-06T05:34:37Z</updated>
		
		<summary type="html">&lt;p&gt;Prashanthr: /* Students */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2014 ==&lt;br /&gt;
&lt;br /&gt;
[http://www.openstack.org/software/ OpenStack] is applying as a mentoring organization for the [http://www.google-melange.com/gsoc/homepage/google/gsoc2014 2014 Google Summer of Code]. Check [https://developers.google.com/open-source/soc/ Google Developers site] for more information on how the program works.&lt;br /&gt;
We need to get in this time!&lt;br /&gt;
&lt;br /&gt;
Link to call for participation: [http://google-opensource.blogspot.com/2014/02/mentoring-organization-applications-now.html here]&lt;br /&gt;
&lt;br /&gt;
Link to FAQs: [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2014/help_page here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is Openstack? ===&lt;br /&gt;
&lt;br /&gt;
[http://www.openstack.org/software/ Openstack] is an open-source IaaS cloud computing platform. Its mission is to provide a flexible solution for both public and private clouds of any size, and for this matter two basic requirements are considered: clouds must be simple to implement and massively scalable. &lt;br /&gt;
&lt;br /&gt;
To meet these principles OpenStack is divided into different components that work together. It's [http://www.openstack.org/software/openstack-compute/ computing], [http://www.openstack.org/software/openstack-storage/ storage], [http://www.openstack.org/software/openstack-networking/ networking], and all the other bits that help make this project, '''The Cloud'''.&lt;br /&gt;
&lt;br /&gt;
OpenStack is [http://i.imgur.com/gAyoiF8.png continuously growing] and new and exciting projects are being discussed everyday.&lt;br /&gt;
&lt;br /&gt;
We encourage new contributors to participate and help us make OpenStack the most complete, reliable and flexible open-source cloud service!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
If you're interested in mentoring for this round, please add your name, email, IRC handle and the kind of projects you're interested in mentoring below. Please ensure that the projects are official projects in OpenStack and are registered in the [https://github.com/openstack/governance/blob/master/reference/programs.yaml governance projects.yaml]&lt;br /&gt;
&lt;br /&gt;
* Davanum Srinivas - dims - Nova, Oslo&lt;br /&gt;
* Debo Dutta - dedutta - Nova, Ceilometer&lt;br /&gt;
* [[User:Alejandro_Cabrera|Alejandro Cabrera]] - alcabrera - Marconi, Oslo&lt;br /&gt;
* Yathiraj Udupi - Yathi - Nova, Ceilometer&lt;br /&gt;
* Fei Long Wang - flwang- Glance&lt;br /&gt;
* Boris Pavlovic - boris-42 - Rally&lt;br /&gt;
* [[User:Sergey_Lukjanov|Sergey Lukjanov]] - SergeyLukjanov - Savanna (proxy to help find mentor in Savanna community)&lt;br /&gt;
* [[User:colinmcnamara|Colin McNamara]] - colinmcnamara - OpenStack Docs, OpenStack Training and ToolChains&lt;br /&gt;
* [[User:sriramhere|Sriram Subramanian]] - Fuzz Testing, OpenStack Security&lt;br /&gt;
* Balint Kovacs - blint@balabit.hu - Zorp&lt;br /&gt;
* Szilard Pfeiffer - floss@pfeifferszilard.hu - Zorp&lt;br /&gt;
* Arnaud Legendre - arnaud, alegendre@vmware.com - Oslo&lt;br /&gt;
* Joshua Hesketh - jhesketh, joshua.hesketh@rackspace.com - OpenStack Infrastructure&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Students application period opens March 10 and ends on March 21.&lt;br /&gt;
&lt;br /&gt;
If you'd like to get started on your proposal early, go ahead and add your name, location, e-mail, IRC handle and the project you are interested in (if you already know about that!) here:&lt;br /&gt;
*[[https://launchpad.net/~krishna1256 Sai Krishna]],India,krishna1256@gmail.com,saikrishna_,[[[GSoC2014/Queues/Storage|https://wiki.openstack.org/wiki/GSoC2014/Queues/Storage]]][Add a New Backend to Oslo.Cache]&lt;br /&gt;
* Shalmali Sahasrabudhe, India, shalmali.sahasrabudhe@gmail.com [Common Scheduler (Gantt) ]&lt;br /&gt;
*Manishanker Talusani,India,shanker.mani0@gmail.com[Project not selected yet]&lt;br /&gt;
*Saket Sinha, India, saket.sinha89@gmail.com [project not selected yet]&lt;br /&gt;
* Adnan Khan, Canada, khnd06@gmail.com [project not selected yet]&lt;br /&gt;
* [[https://launchpad.net/~andronat-asf Anastasios Andronidis]], Greece, andronat_asf@hotmail.com. Proposed: [https://docs.google.com/document/d/1mWWSyftZYXxfXKzOBVeVma8KJbQRmYNPnns3oixHVMk/edit?usp=sharing Glance Scalable Image Precaching]&lt;br /&gt;
* Artem Shepelev, Russia, e-mail: shepelev.artem@gmail.com, ashepelev at irc.freenode.net, [[GSoC2014/Scheduler/CrossServicesScheduler|OpenStack/Gantt Cross-services Scheduler]].&lt;br /&gt;
* Fabio Morais, Brazil, fabio.jorge@gmail.com [Ceilometer; Proposed: [[GSoC2014/Ceilometer/UnderstandingBurstsLifecycle|Applying OpenStack telemetry to understand the bursts lifecycle in resource usage]]]&lt;br /&gt;
* [[User:Vkmc|Victoria Martínez de la Cruz]] - Argentina - victoria@vmartinezdelacruz.com - vkmc - OpenStack Message Queuing (Marconi)&lt;br /&gt;
* [[User:Damon_Wang|Wei Wang]], China, damon.devops@gmail.com, Neutron &amp;amp; Keystone&lt;br /&gt;
* Kumar Rishabh, India, email: shailrishabh@gmail.com [would fill more details later]&lt;br /&gt;
* Marc Solanas Tarre, US, email: marc@solanas.cat, mst89, [Monitoring and Telemetry how to detect network anomalies from telemetry data within Openstack]&lt;br /&gt;
* Pengfei Zhang, US, lalasjtu@gmail.com, Sparky, [Monitoring and Telemetry Monitoring &amp;amp; Tuning network for QoS within Openstack]&lt;br /&gt;
* RobberPhex, China, robberphex@gmail.com, Rally&lt;br /&gt;
* Rodrigo Duarte, Brazil, rodrigodsousa@gmail.com, rodrigods at irc.freenode.net [Gantt]&lt;br /&gt;
* Rishi Raj Singh, India, rishiraj.devel@gmail.com, [project not selected yet]&lt;br /&gt;
* [[User:Telles Nobrega|Telles Nóbrega]], Brazil, tellesnobrega@gmail.com, tellesnobrega at irc.freenode.net [Keystone, Nova, Savanna, Ceilometer]&lt;br /&gt;
* Md Ali Ahsan Rana, Canada, aliahsanrana@gmail.com, [Oslo, Rally]&lt;br /&gt;
* George Ebbinason, India, ebbinason@hotmail.com, [OpenStack Networking (Neutron) - Implement an application-level FWaaS driver]&lt;br /&gt;
* Masaru Nomura, UK, massa.nomura@gmail.com, [OpenStack Incubator (Oslo) - Implement a re-usable shared library for vmware (oslo.vmware)]&lt;br /&gt;
* Santosh Iyer, US, mails2santosh@gmail.com, [Nova, Ceilometer, Savanna]&lt;br /&gt;
* Chenchong Qin, China, qinchenchong@gmail.com, chenchong at irc.freenode.net, [[GSoC2014/Scheduler/CrossServicesScheduler|OpenStack/Gantt Cross-services Scheduler]]&lt;br /&gt;
* Andrew Chul, Russia, andymitrich@gmail.com, [project not selected yet]&lt;br /&gt;
* Fang Zhen, China, fz1989fz@gmail.com, fz1989 at irc.freenode.net, [[GSoC2014/Scheduler/CrossServicesScheduler|OpenStack/Gantt Cross-services Scheduler]]&lt;br /&gt;
* Abhinav Saxena, India, abhinav.saxena.57@gmail.com [project not yet selected]&lt;br /&gt;
* Pranav Singh, India, singh.pranavkumar10@gmail.com, purple_haze, [project not yet selected]&lt;br /&gt;
* Demontiê dos Santos, Brazil, demontiejunior@gmail.com, dsantos_ at irc.freenode.net, [Nova]&lt;br /&gt;
* [[User:Danielbrunos|Daniel Bruno]], Brazil, danielbrunos@gmail.com, danielbruno, [Heat, Savanna, Nova, Neutron]&lt;br /&gt;
* Dániel Csubák, Hungary, cyrrian@gmail.com, [OpenStack Networking (Neutron) - Implement an application-level FWaaS driver]&lt;br /&gt;
* Bruno Criado, Brazil, brunocriado@gmail.com, dropped at irc.freenode.net, [Implement a Fuzz testing framework that can be run on Tempest or a similar framework]&lt;br /&gt;
* Ondra Machacek, Czech Republic machacek.ondra@gmail.com, omachace [infra]&lt;br /&gt;
* Tzanetos Balitsaris, Greece, tzabal AT it DOT teithe DOT gr, tzabal, [Rally]&lt;br /&gt;
* Junfeng Shen, China, yokoloki7@gmail.com, [OpenStack Networking (Neutron) - Implement an application-level FWaaS driver]&lt;br /&gt;
* Jeremy Henriques, India, jeremyh28@gmail.com, [OpenStack Message Queuing Service (Marconi)]&lt;br /&gt;
*  [[User:prashanthr|Prashanth Raghu]],India,pisprashanth@gmail.com, [OpenStack Message Queuing Service (Marconi)]&lt;br /&gt;
&lt;br /&gt;
=== Communication ===&lt;br /&gt;
&lt;br /&gt;
Get in touch with mentors and students through the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev mailing list].&lt;br /&gt;
&lt;br /&gt;
Also, you can find us at IRC in #openstack-gsoc at irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
Then, let's start to write your proposal! A proposal template can be seen at [[GSoC2014/StudentApplicationTemplate|GSoC2014/StudentApplicationTemplate]].&lt;br /&gt;
&lt;br /&gt;
=== Ideas ===&lt;br /&gt;
&lt;br /&gt;
Here are some project suggestions students can choose for their applications. This doesn't mean students have to stick strictly to this list; don't hesitate in propose projects by your own. For the latter, it would be great if you could submit a draft proposal and a estimated timeline.&lt;br /&gt;
&lt;br /&gt;
When writing your proposal, try to estimate your timeline to fit the 4 month period of GSoC coding. Also, take into account that '''GSoC does not consider other projects than coding''', so other ideas (like community tasks or i18n efforts) are not suitable for this internship.&lt;br /&gt;
&lt;br /&gt;
'''Click on the proposed project that caught your attention to get the details about the assumed knowledge, the project goals and more details related to it.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fuzz Testing (various projects) ====&lt;br /&gt;
&lt;br /&gt;
Fuzz testing or fuzzing is a software testing technique, often automated or semi-automated, that involves providing invalid, unexpected, or random data to the inputs of a computer program. The program is then monitored for exceptions such as crashes, or failing built-in code assertions or for finding potential memory leaks. Fuzzing is commonly used to test for security problems in software or computer systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Topics || testing, tempest&lt;br /&gt;
|-&lt;br /&gt;
| Mentor || Sriram Subramanian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/Testing/Fuzz|Implement a Fuzz testing framework that can be run on Tempest or a similar framework]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Common Scheduler (Gantt) ====&lt;br /&gt;
&lt;br /&gt;
Gantt provides a common scheduler framework for use by various OpenStack components.&lt;br /&gt;
&lt;br /&gt;
Check out more details about [https://github.com/openstack/gantt Gantt]!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty || Medium&lt;br /&gt;
|-&lt;br /&gt;
| Topics || schedulers, python, gantt&lt;br /&gt;
|-&lt;br /&gt;
| Mentor || Debo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/Scheduler/StandAloneScheduler|Implement a stand-alone scheduler based on the scheduler forklift code]]&lt;br /&gt;
* [[GSoC2014/Scheduler/ScalableScheduler|Implement a scalable scheduler]] &lt;br /&gt;
* [[GSoC2014/Scheduler/CrossServicesScheduler|Implement a cross-services scheduler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenStack Monitoring and Telemetry (Ceilometer) ====&lt;br /&gt;
&lt;br /&gt;
Ceilometer aims to deliver a unique point of contact for billing systems to acquire all counters they need to establish customer billing, across all current and future OpenStack components. The delivery of counters must be traceable and auditable. The counters must be easily extensible to support new projects, and agents doing data collections should be independent of the overall system.&lt;br /&gt;
&lt;br /&gt;
For more details about Ceilometer project, check out the [[Ceilometer#OpenStack_Telemetry_.28Ceilometer.29|wiki]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty || Medium&lt;br /&gt;
|-&lt;br /&gt;
| Topics || ceilometer, data science&lt;br /&gt;
|-&lt;br /&gt;
| Mentor || Debo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/Scheduler/NetworkAnomalyDetection|How to detect network anomalies from telemetry data within Openstack]]&lt;br /&gt;
* [[Monitoring &amp;amp; Tuning network for QoS within Openstack]]&lt;br /&gt;
* [[GSoC2014/Ceilometer/UnderstandingBurstsLifecycle|Applying OpenStack telemetry to understand the bursts lifecycle in resource usage]]&lt;br /&gt;
&lt;br /&gt;
==== OpenStack Message Queuing Service (Marconi) ====&lt;br /&gt;
&lt;br /&gt;
Openstack Message Queuing Service (Marconi) provides a distributed queue. The basic concept is simple:&lt;br /&gt;
&lt;br /&gt;
* Create a queue&lt;br /&gt;
* Post messages&lt;br /&gt;
* Read them or claim them&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For full details on Marconi project, check out the [https://wiki.openstack.org/wiki/Marconi wiki]!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty || Medium&lt;br /&gt;
|-&lt;br /&gt;
| Topics || storage, python, marconi&lt;br /&gt;
|-&lt;br /&gt;
| Mentor || Alejandro Cabrera&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/Queues/Storage | Add a New Storage Backend]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenStack Common Libraries (Oslo) ====&lt;br /&gt;
&lt;br /&gt;
The Oslo program produces a set of python libraries containing infrastructure code shared by OpenStack projects. The APIs provided by these libraries should be high quality, stable, consistent and generally useful.&lt;br /&gt;
&lt;br /&gt;
Check out more details about Oslo project on the [https://wiki.openstack.org/wiki/oslo wiki]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty || Medium - Hard&lt;br /&gt;
|-&lt;br /&gt;
| Topics || storage, python, oslo&lt;br /&gt;
|-&lt;br /&gt;
| Mentor || Alejandro Cabrera, Davanum Srinivas&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/Incubator/Storage|Add a new backend to oslo.cache]]&lt;br /&gt;
* [[GSoC2014/Incubator/SharedLib|Implement a re-usable shared library for vmware (oslo.vmware) to be consumed by various OpenStack projects like Nova, Cinder or Glance]]&lt;br /&gt;
* [[GSoC2014/Incubator/Plugin|Define a new layer/abstraction in Nova for plugging-in vCenter and ovirt (since they span multiple hosts)]] (WIP)&lt;br /&gt;
&lt;br /&gt;
==== Benchmarking System (Rally) ====&lt;br /&gt;
&lt;br /&gt;
OpenStack QA team mostly works on CI/CD that ensures that new patches don't break specific single node installation of OpenStack. On the other hand it's clear that such CI/CD is only an indication and does not cover all cases (e.g. if cloud works well on single node installation it doesn't mean that it will work good as well on 1k servers installation under high load).. Rally aims to fix this and help us to get answer on question &amp;quot;How OpenStack works at scale&amp;quot;. To make it possible we are going to automate and unify all steps that are required for benchmarking OpenStack at scale: multi node OS deployment, verification, benchmarking &amp;amp; profiling.&lt;br /&gt;
&lt;br /&gt;
[[File:Rally-Actions.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* Deploy is not yet another deployer of OpenStack it is just a plugable mechanism that allows to unify &amp;amp; simplify work with different deployers like: DevStack, Fuel, Anvil on hardware/VMs that you have.&lt;br /&gt;
* Verify - (work in progress) Use tempest to verify functionality of deployed openstack. In future Rally will support other OS verifiers.&lt;br /&gt;
* Benchmark - Smart combination of Framework, Load generation &amp;amp; Big repository of benchmarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more details about Rally project, check out [https://wiki.openstack.org/wiki/rally wiki]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty || Medium&lt;br /&gt;
|-&lt;br /&gt;
| Topics || rally, benchmarks, deploying, python, tempest,&lt;br /&gt;
|-&lt;br /&gt;
| Mentor || Boris Pavlovic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* Benchmarking OpenStack&lt;br /&gt;
* Writing new benchmarks&lt;br /&gt;
* Integration of Rally &amp;amp; Tempest &lt;br /&gt;
* Processing Results &lt;br /&gt;
* Improving Rally deploying system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenStack Networking (Neutron) ====&lt;br /&gt;
&lt;br /&gt;
Neutron is an OpenStack project to provide Networking-as-a-Service between interface devices (e.g., vNICs) managed by other Openstack services (e.g., Nova).&lt;br /&gt;
&lt;br /&gt;
For full details about Neutron, check out the [https://wiki.openstack.org/wiki/Neutron wiki]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty || Medium&lt;br /&gt;
|-&lt;br /&gt;
| Topics || drivers, python, networking, fwaas, neutron&lt;br /&gt;
|-&lt;br /&gt;
| Mentor || Balint Kovacs, Szilard Pfeiffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/Network/Driver|Implement an application-level FWaaS driver]] ([https://github.com/balabit/zorp/wiki/zorp Zorp])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenStack Data Processing (Savanna) ====&lt;br /&gt;
&lt;br /&gt;
Savanna aims to provide users with simple means to provision a Hadoop cluster by specifying several parameters like Hadoop version, cluster topology, nodes hardware details and a few more. The aim of this project is to enable users provision and management of Hadoop clusters on OpenStack.&lt;br /&gt;
&lt;br /&gt;
Check out the [https://wiki.openstack.org/wiki/Savanna wiki] to learn more about Savanna &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Difficulty ||&lt;br /&gt;
|-&lt;br /&gt;
| Topics || plugins, hadoop provision, savanna&lt;br /&gt;
|-&lt;br /&gt;
| Mentor ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/DataProcessing/Plugin|Develop a new plugin for Savanna to extend savanna.plugins.provisioning:ProvisioningPluginBase class and implement all the required methods.]] (WIP)&lt;br /&gt;
&lt;br /&gt;
==== OpenStack Infrastructure (infra) ====&lt;br /&gt;
&lt;br /&gt;
The project infrastructure encompasses all of the systems that are used in the day to day operation of the OpenStack project as a whole. This includes development, testing, and collaboration tools. All of the software that we run is open source, and its configuration is public. The project still uses a number of systems that do not yet fall under this umbrella (notably, the main website), but we’re working to incorporate them so that people may just as easily contribute to those areas. All new services used by the project should begin as part of the infrastructure project to ensure easy collaboration from the start.&lt;br /&gt;
&lt;br /&gt;
Proposed ideas,&lt;br /&gt;
&lt;br /&gt;
* [[GSoC2014/ReplaceJenkins|Replace Jenkins with a more scalable solution based on the zuul-gearman protocol]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
Current mentors are willing to supervise students in the following projects:&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Nova Openstack Compute (Nova)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Climate Resource Reservation (Climate)]&lt;br /&gt;
* [https://github.com/openstack/gantt Common Scheduler (Gantt)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Marconi OpenStack Message Queuing (Marconi)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Oslo OpenStack Common Libraries (Oslo)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Neutron OpenStack Networking (Neutron)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Swift OpenStack Object Storage (Swift)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Cinder OpenStack Block Storage (Cinder)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Heat OpenStack Orchestration (Heat)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Savanna OpenStack Data Processing (Savanna)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Ceilometer OpenStack Telemetry (Ceilometer)]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Rally Benchmarking System (Rally) ]&lt;/div&gt;</summary>
		<author><name>Prashanthr</name></author>	</entry>

	</feed>