[
https://issues.apache.org/jira/browse/CLOUDSTACK-241?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sudha Ponnaganti updated CLOUDSTACK-241:
----------------------------------------
Fix Version/s: 4.1.0
> AWS Style Regions
> -----------------
>
> Key: CLOUDSTACK-241
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-241
> Project: CloudStack
> Issue Type: New Feature
> Affects Versions: 4.1.0
> Reporter: haroon abdelrahman
> Assignee: Kishan Kavala
> Fix For: 4.1.0
>
>
> Regions
> 1 Background
> Currently, CloudStack only supports Amazon style Availability zones (AZ).
> This feature is to allow the CloudStack infrastructure hierarchy to support
> Amazon style Regions. Regions provides the following benefits to customers:
> • Higher availability of the services: users can deploy services across AZs
> and even if one of the AZ goes down the services are still available to the
> end-user through VMs deployed in other zones.
> •Higher availability of the MS: Since MS only manages a single Region, if
> that MS goes down, only that particular Region is impacted. Admin should be
> able to access all the other Regions.
> •Scalability: The scalability limit of CloudStack dramatically improves, as
> the scalability limit of MS is limited to a single Region.
> •Object Store: With Regions construct, CloudStack would also allow users to
> define Object Store (Secondary Storage) across AZs. This helps users easily
> deploy VMs in different AZs using the same template, offerings.
> 2Requirements
> •Admin should be able to install a management server for a Region and then
> connect to management servers in other Regions. Each Management Server in
> each region should know about all other regions and their management servers.
> oConnect To Region
> •Admin should be able to create multiple Regions within a CloudStack cloud.
> I.e., CloudStack should manage multiple regions within a cloud. The following
> operations should be supported:
> oCreate Region
> oDelete Region
> oList Regions
> •Admin should be able to create multiple zones with a Region. Management
> server cluster manages all the zones within the region. Following Zone
> operations should be supported on per regions basis:
> oCreate Zone
> oDelete Zone
> oList Zones
> •Management Server cluster for each region should only control the
> infrastructure within that region. In other words, if a management server
> cluster fails, then only the region managed by that server cluster should be
> inaccessible for admin and users. It should not have any impact on the other
> Regions in the cloud
> •Each Region should have access to an object store. The object store should
> be common to all Zones within the Region. I.e., any object stored from a Zone
> should be visible across all the other zones within the region
> •EIP function should be available across both basic and advance Zones within
> a Region
> •ELB function should be available across both basic and advance Zones within
> a Region
> •The administrative hierarchy (Users, Accounts, Domains, Projects) - should
> be valid across all the regions. I.e., if admins create domains, accounts and
> users etc. in one region it should be reflected in other regions as well.
> •Authentication credentials – username, password, keys – should be valid
> across all regions
> •Switching between Regions should not require the user to sign-on again (SSO
> should be supported).
> •Resource management should be extended to Region level
> oAvailable compute, storage, network (IPs, VLANs etc.) resources that are
> currently tracked should be aggregated and displayed at region level
> oAppropriate global parameters should be available at Region level while the
> remaining would be available at Zone level
> •Usage: All the (per account) usage records should be aggregated to Regions
> level
> •Global Configurations: All of the administrative hierarchy (Domains,
> Accounts, Users, Projects) related Global Configurations should have
> consistent values across all regions and has to be propagated when a user
> modifies a configuration on one of the regions.
> •Each region should maintain a list of all other regions and their region
> endpoints.
> Note:
> •Users are required to deploy all the MSs of a particular region in one zone
> 3UI / UX Requirements
> •User/Admin should be able to view all Regions by logging into a MS of any of
> the Regions. User then should be able to select a specific Region to view
> details of that Region.
> oReports on the dashboard should be aggregated to Region level
> •On first UI access, user should be able to connect to another Cloudstack
> instance or treat this instance as the first region
> •Modify the start-up wizard to force users define the Region (Region Name,
> Description, etc) before they start creating the Availability Zones
> •Users should be able to switch between various regions for UI using SSO.
> 4Upgrade Scenarios
> Following upgrade scenarios should be supported:
> •Multiple Zones to Multiple Regions: Current deployments with multiple Zones
> should be able to move to a deployment of multiple Regions. Admins should be
> able to map one or more zones to a Region
> •All AZs in each Region should get access to all secondary storage from each
> region
> •Multiple Zones to Region: Current deployments with multiple Zones should be
> able to move to a deployment of single Region (this is a subset of the above
> requirement)
> oThis should be default upgrade behavior
> 5Non-Requirements
> •Management Server limited to per Zone is not a requirement for Campo. This
> functionality could be added in a subsequent release
> •EIP and ELB functions across zones are only supported when both zones are
> either basic or advance. It is not required to support EIP or ELB across
> basic and advanced zones
> •It is not required to display a dashboard/reports that are aggregated across
> Regions
> 6Open Items:
> •How will the hierarchy change with the requirement of supporting both a
> Basic Zone and an Advanced Zone within a single Cloudstack instance?
> •Assuming we don’t need the capability / APIs to disconnect Management server
> from one set and connect to another set of management servers
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira