Split Storage Drivers

Registered by Kurt Griffiths

Split backend deriver model into two seprate drivers:

1. Config/admin
2. Message store

Splitting our current model in two will make configuration less confusing, while allowing us to maintain drivers separately and give us the flexibility to choose the best tool for the job (BTFJ). Once that work is done, we can drop support for sqla as a message store backend, since it isn’t a viable non-AGPL alternative to MongoDB. Instead, we can look into some other backends that offer a good mix of durability and performance.

Steps

1. Decouple pool management from data storage (two separate drivers - one admin/config driver and one message store driver)
2. Keep pool management driver for sqla, but drop the sqla data storage driver

What constitutes the control plane?

1. list of pools
2. list of flavors
3. mapping between pools and queues
4. list of queues

Related: https://bugs.launchpad.net/marconi/+bug/1252791

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
Kurt Griffiths
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
None
Started by
Feilong Wang
Completed by
Feilong Wang

Related branches

Sprints

Whiteboard

Moving to Kilo

Now, we have ControlDriver and DataDriver, is it not what we want?(jeffrey4l)

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.