Multiple Clusters in a Region
We need the ability to deploy multiple clusters of servers within a region that can be controlled by a single api endpoint.
A Nova deployment is called a Zone. Multiple Zones may be linked in such a way as to enforce the http://
A zone may be connected to many child zones. Child zones know nothing of their parents. Therefore a child zone may have many parents.
Related to this blueprint is Distributed Scheduler. This will provide load balancing and Server-Best-Match algorithms so that Server Instances may be distributed across many Zones.
This blueprint was broken down into four branches (all merged into Cactus):
Defining parent-child zone data structure and client/cmdline tools (novaclient) for managing zones and their relationships.
Introduces the ZoneManager into the Scheduler Service. This polls child zones for their name and capabilities.
Services within a Zone can now broadcast back to all Scheduler services their current status (dynamic capabilities/
Requests of OpenStack API Server are forwarded to child zones if the current zone cannot fulfill the request.
Missing in this release:
- Distributed Scheduler is slated for diablo.
- Servers.get_all() operation is not currently supported. May get added as a bug fix.
- Distributed Image/Flavors/
* Blueprints in grey have been implemented.