RPM

Add support for using an rpmdb on a NoSQL! distributed store

Registered by Jeff Johnson

Using mongodb to store the state remotely in a
distributed NoSQL! store is the easiest path to
install state being saved remotely rather than locally.

The mongo-c-driver is already bundled "batteries included" in rpm-5.3.x.

A per-client host identifier scheme needs to be devised so that
multiple rpmdb's can be co-resident in a distributed store.

The basic methods needed are
    open/close/get/put/del
with a little though about saving active query state in the
equivalent of a bdb cursor.

A secondary -> primary lookup will need to be devised. The
primary store of header blobs may need a look-aside cache
eventually (which Berkeley DB could be ironically useful).

Blueprint information

Status:
Started
Approver:
Jeff Johnson
Priority:
Medium
Drafter:
Jeff Johnson
Direction:
Approved
Assignee:
Jeff Johnson
Definition:
Discussion
Series goal:
Accepted for 5.4
Implementation:
Slow progress
Milestone target:
None
Started by
Jeff Johnson

Related branches

Sprints

Whiteboard

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.