Jump to: navigation, search

Difference between revisions of "OpenStack cascading solution"

Line 27: Line 27:
  
 
For detailed architecture design, please refer to  
 
For detailed architecture design, please refer to  
 +
 
* Google Doc: [https://docs.google.com/presentation/d/10gA56w3SMNk1evV3B5DAimqnRHHYkCVIlQnMgpWurxw Build large scale distributed cloud with OpenStack cascading]  
 
* Google Doc: [https://docs.google.com/presentation/d/10gA56w3SMNk1evV3B5DAimqnRHHYkCVIlQnMgpWurxw Build large scale distributed cloud with OpenStack cascading]  
 
* Slide Share:   
 
* Slide Share:   
Line 34: Line 35:
  
 
[[File:Cascading02.png]]
 
[[File:Cascading02.png]]
 +
  
 
* Nova-Proxy: Transfer the VM operation to cascaded Nova. Also responsible for attach volume and network to the VM in the cascaded OpenStack.
 
* Nova-Proxy: Transfer the VM operation to cascaded Nova. Also responsible for attach volume and network to the VM in the cascaded OpenStack.
Line 42: Line 44:
 
* LB-Proxy: not implemented yet
 
* LB-Proxy: not implemented yet
 
* VPN-Proxy: not implemented yet
 
* VPN-Proxy: not implemented yet
 +
  
 
[[File:Cascading03.png]]
 
[[File:Cascading03.png]]
 +
  
 
* Sync-Manager: Synchronize image among the cascading and policy determined Cascaded OpenStacks
 
* Sync-Manager: Synchronize image among the cascading and policy determined Cascaded OpenStacks
 
* Ceilometer-Proxy: Transfer the request to destined Ceilometer or collect information from several Ceilometer.
 
* Ceilometer-Proxy: Transfer the request to destined Ceilometer or collect information from several Ceilometer.
 +
  
 
= Advantage of the architecture =
 
= Advantage of the architecture =

Revision as of 08:41, 8 July 2014

Overview

OpenStack cascading solution is designed for large scale distributed cloud.

  • The parent OpenStack expose standard OpenStack API
  • The parent OpenStack manage many child OpenStacks by using standard OpenStack API
  • Each child OpenStack functions as a EC2 like available zone and is hidden by the parent OpenStack

Cascading01.png

  • Cascading OpenStack: the parent OpenStack, providing API and scheduling and orchestration of Cascaded OpenStacks
  • Cascaded OpenStack: the child OpenStack, provisioning the VM, Volume and virtual Networking resources

Challenges when building large scale cloud

To build large scale OpenStack based cloud, for example, the cloud includes 1 million VMs or 100k hosts. There are big challenges

Naturally, there are two ways to do that:
1. scale up a single monolithic OpenStack region, but

  • It’s a big challenge for a single OpenStack to manage scale for example 1 million VMs or 100K hosts.
  • Can not obtain real fault isolation area like EC2’s available zone, all of the cloud are tighten up into one OpenStack because of shareing RPC message bus and database.
  • Single huge monolithic system bring high risk with OAM & trouble shooting, and big challenge for even the most skilled Op team to handle SW rolling upgrade and configuration changes, etc.
  • Difficult for heterogeneous vendor’s infrastructure integration, multi-vendor's infrastructure co-existence is high demand for large scale cloud

2. setup hundreds of OpenStack Regions with discrete API endpoint, but

  • Have to buy or develop his own cloud management platform to integrate the discrete cloud into one cloud, and also, OpenStack API ecosystem is lost.
  • Or, leave customer with splitted resource island without any association…

Architecture of OpenStack cascading

For detailed architecture design, please refer to

The OpenStack cascading includes cascading of Nova, Cinder, Neutron, Glance and Ceilometer. KeyStone will be global service shared by cascading and cascaded OpenStacks, and Heat will consume cascading OpenStack API. Therefore no cascading is required for KeyStone and Heat.

Cascading02.png


  • Nova-Proxy: Transfer the VM operation to cascaded Nova. Also responsible for attach volume and network to the VM in the cascaded OpenStack.
  • Cinder-Proxy: Transfer the volume operation to cascaded Cinder.
  • L2-Proxy: Finish L2-networking in the cascaded OpenStack, including cross OpenStack networking.
  • L3-Proxy: Finish L3-networking in the cascaded OpenStack, including cross OpenStack networking.
  • FW-Proxy: not implemented yet
  • LB-Proxy: not implemented yet
  • VPN-Proxy: not implemented yet


Cascading03.png


  • Sync-Manager: Synchronize image among the cascading and policy determined Cascaded OpenStacks
  • Ceilometer-Proxy: Transfer the request to destined Ceilometer or collect information from several Ceilometer.


Advantage of the architecture

[tbd]

Use Case

[tbd]

Meetings

[tbd]

Blueprints

The blueprints are: [tbd]

Proof of Concept

[tbd]

How to Play

[tbd]

Github Repository

[tbd]

Last update

July 2, 2014