Run multiple caching schedulers

Registered by John Garbutt

Extend the caching scheduler with some resource locking to enable the running of multiple schedulers when running the caching scheduler.

The idea involves:
* talking a lock (with timeout) of resources from compute resource manager
* refreshing the resource manager lock to prevent timeouts
* attempt to reduce resource races before adding into cache, and reduce races removing from cache
* running multiple schedulers, each with its own in-memory cache of decisions

A future idea could include:
* a shared cache between schedulers, possibly replacing the resource manager resource commit

Dependency:
this is dependent on the caching-scheduler working out OK

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
John Garbutt
Direction:
Needs approval
Assignee:
John Garbutt
Definition:
Drafting
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguyRemoved from next, as next is now reserved for near misses from the last milestone --johnthetubaguy

Marking this blueprint as definition: Drafting. If you are still working on this, please re-submit via nova-specs. If not, please mark as obsolete, and add a quick comment to describe why. --johnthetubaguy (20th April 2014)

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.