SlideShare una empresa de Scribd logo
1 de 48
CloudStack Overview
Outline
• Overview of CloudStack
• Problem Definition
• Feature set overview
• Network
• Storage
• Secure, Multi-tenant cloud
orchestration platform
– Turnkey solution for delivering
IaaS clouds
– Hypervisor agnostic
– Scalable and secure
– Open source, open standards
– Deploys on premise or as a hosted
solution
• Deliver cloud services faster
and cheaper
Build your cloud the way the
world’s most successful clouds
are built
What is CloudStack
• 2009: Cloud.com, 100% proprietary
• 2010: Cloud.com, open core, GPL v3
• 2011: Citrix Systems, 100% open, GPL v3
• 2012: ASF, 100% open, Apache License 2
• 2013: Graduated from incubator to ASF TLP
History of Apache CloudStack
Multi-tenant
Public Cloud
• Dedicated
resources
• Security & total
control
• Internal network
• Managed by
Enterprise or 3rd
party
• Mix of shared and
dedicated
resources
• Elastic scaling
• Pay as you go
• Public internet,
VPN access
Hosted
Enterprise Cloud
• Dedicated
resources
• Security
• SLA bound
• 3rd party owned
and operated
Private Clouds Public Clouds
On-premise
Enterprise Cloud
CloudStack Supports Multiple Cloud Strategies
Compute Network Storage
Admin
Users
Org A
Admin
Users
Org B
Users
End User
Admin
CloudStack Provides On-demand Access
• Offer a scalable, flexible, manageable IaaS platform that
follows established cloud computing paradigms
• IaaS
– Orchestrate physical and virtual resources to offer self-service
infrastructure provisioning and monitoring
• Scalable
– 1 -> N hypervisors / VMs / virtual resources
– 1 -> N end users
• Flexible
– Handle new physical resource types
• Hypervisors, storage, networking
– Add new APIs
– Add new services
– Add new network models
Problem Definition
• Manageable
– Hide complexity of underlying resources
– Rich functional end-user and admin UI
– Admin API to automate operations
– Easy install, upgrade for small -> large clouds
– Simple scaling, automated resilience
Problem Definition (cntd)
Feature Set Overview
Service Offering
Select Compute Offering
CPU & RAM & Hypervisor
Select Operating System
Windows, Linux
Select Data Disk Offering
Volume Size & Storage Type
Select Network Offering
Network & Services
Launch VM
Create Custom Virtual Machines via Service Offerings
• Management Server Dashboard
– Running, Stopped and Total VMs
– Resource allocations (IPs and storage)
– Latest events and alerts
 Root Admin View  Domain Admin View
Overview Resource Provision
Users
• CPU Utilized
• Network Read
• Network Writes
VM Status
Change
Service Offering
2 CPUs
1 GB RAM
20 GB
20 Mbps
4 CPUs
4 GB RAM
200 GB
100 Mbps
Start
Stop
Reboot
Destroy
VM Operations Console Access
Virtual Machine Management
Add / Delete
Volumes
Create Templates
from Volumes
Volume Template
Volume
VM 1
Schedule
Snapshots
Hourly
Daily
Weekly
Monthly
Now
View Snapshot
History 2012/05/29 7.30 am
….
2012/06/01 7.30 am
Volume and Snapshot Management
• Create Networks and
attach VMs
• Acquire public IP address
for NAT & load balancing
• Control traffic to VM using
ingress and egress firewall
rules
• Set up rules to load
balance traffic between
VMs
Network & Network Services
Compute
XenServer VMware KVM Bare metal
Hypervisor
Storage
Local Disk iSCSI NFS
Fiber
Channel
Swift
Block & Object
Network
Connection
Type
Isolation
Load
balancer
Firewall VPN
Network & Network Services
Primary Storage Secondary Storage
Open Flexible Platform
Pod 1
….
Host 2
Cluster 1
Host 1
 Hypervisor is the basic unit of
scale.
 Cluster consists of one ore
more hosts of same hypervisor
 All hosts in cluster have access
to shared (primary) storage
 Pod is one or more clusters,
usually with L2 switches.
 Availability Zone has one or
more pods, has access to
secondary storage.
 One or more zones represent
cloud
Zone 1
….
L3 core
Secondary
Storage
Pod N
CloudStack
Management
Server
Internet
CloudStack Deployment Architecture
Primary
Storage
Access Layer
Cluster N
Zone1
Data Center 1
Cloud
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 3
Zone 4 CloudStack Cloud can have
one or more Availability
Zones (AZ).
Management Server Managing Multiple Zones
Zone1
Data Center 1
Cloud
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 3
Zone 4
Mgmt
Server
 Single Management Server can
manage multiple zones
 Zones can be geographically
distributed but low latency links are
expected for better performance
 Single MS node can manage up to
10K hosts.
 Multiple MS nodes can be deployed
as cluster for scale or redundancy
Management Server Managing Multiple Zones
Replication
MS MySQL
DB
Back Up
DB
Infrastructure
Resources
User API
Admin API
Load
Balancer
MS
MS
MS
MySQL
DB
Infrastructure
Resources
User API
Admin API
Single-node
Deployment
Multi-node
Deployment
 MS is stateless. MS can be deployed
as physical server or VM
 Single MS node can manage up to
10K hosts. Multiple nodes can be
deployed for scale or redundancy
Management Server Deployment Architecture
Pod 1
Host 2
Cluster 1
Host 1
Primary
Storage
L3 switch
Secondary
Storage
L2 switch
• Configured at Cluster-level. Close to hosts for better
performance
• Stores all disk volumes for VMs in a cluster
• Cluster can have one or more primary storages
• Local disk, iSCSI, FC or NFS
Primary Storage
• Configured at Zone-level
• Stores all Templates, ISOs and Snapshots
• Zone can have one or more secondary storages
• NFS, OpenStack Swift
Secondary Storage
CloudStack Storage
• Hosts
• Servers onto which services will be provisioned
• Primary Storage
• VM storage
• Cluster
• A grouping of hosts and their associated storage
• Pod
• Collection of clusters
• Network
• Within the same L2 switch
• Secondary Storage
• Template, snapshot and ISO storage
• Zone
• Collection of pods, network offerings and secondary
storage
• Management Server Farm
• Responsible for all management and provisioning
tasks Zone
CloudStack Pod
Cluster
Host
Host
Primary
Storage
VM
VM
CloudStack Pod
Cluster
Secondary
Storage Network
Core CloudStack Components
• Primary Storage
• Cluster level storage for VMs
• Connected directly to hosts
• NFS, iSCSI, FC and Local
• Secondary Storage
• Zone level storage for template, ISOs and
snapshots
• NFS or OpenStack Swift via CloudStack
System VM
• Templates and ISOs
• Imported into CloudStack
• Can be private or public
Zone
Secondary Storage
Pod
Cluster
Host
Host
Primary Storage
Template
Understanding the Role of Storage and Templates
1. User Requests Instance
2. Provision Optional Network
Services
3. Copy instance template from
secondary storage to primary
storage on appropriate cluster
4. Create any requested data
volumes on primary storage for the
cluster
5. Create instance
6. Start instance Zone
Secondary Storage
Pod
Cluster
Host
Host
Primary Storage
VM
Template
Provisioning Process
XenServer
Resource Pool
• Integrates directly with XenServer Pool
Master
• Snapshots at host level
• System VM control channel at host level
• Network management is host level
CloudStack
Manager
XenServer Pool
Master Host
XenServer Host
XenServer Host
XenServer Host
XenServer Host
Citrix XenServer
• Integrates with libvirt using
Cloud Agent
• Snapshots at host level
• System VM control channel at
host level
• Network management is host
level
• CentOS 6.2 with KVM
• Only RHEL 6.2, not RHEV
KVM Host
Cloud Agent
Libvirt
KVM Host
Cloud Agent
Libvirt
CloudStack
Manager
RedHat Enterprise Linux (KVM)
• Integration through vCenter
• System VM control channel via
CloudStack private network
• Snapshot and volume management
via Secondary Storage VM
• Networking via vSphere vSwitch
CloudStack
Manager
Data Center
vSphere Cluster
vSphere Host
vSphere Host
vSphere Host
vSphere Cluster
vSphere Host
vSphere Host
vCenter
VMware vSphere
Management
Server
XenServer
ESX
vCenter
KVM
Agent
XAPI HTTPS
• XS 5.6, 5.6FP1, 5.6 SP2,
6.0.2
• Incremental Snapshots
• VHD
• NFS, iSCSI, FC & Local disk
• Storage over-provisioning:
NFS
• ESX 4.1, 5.0 (coming)
• Full Snapshots
• VMDK
• NFS, iSCSI, FC & Local disk
• Storage over-provisioning:
NFS, iSCSI
• RHEL 6.0, 6.1, 6.2 (coming)
• Full Snapshots (not live)
• QCOW2
• NFS, iSCSI & FC
• Storage over-provisioning:
NFS
Management Server Interaction with Hypervisors
Cloud
• Domain is a unit of
isolation that represents
a customer org, business
unit or a reseller
• Domain can have
arbitrary levels of sub-
domains
• A Domain can have one
or more accounts
• An Account represents
one or more users and is
the basic unit of isolation
• Admin can limit
resources at the Account
or Domain levels
Admin
Org A
Admin
Reseller A
Domain
Domain
Admin
Org C
Sub-Domain
User 1
User 2
Group B
Account
Group A
Account
VMs, IPs, Snapshots…
VMs, IPs, Snapshots…
Resources
Resources
Multi-tenancy & Account Management
CloudStack Network
CloudStack Network Features
The Management of
Physical Network
The service of
Virtual Network
Router
L3 Core Switch
Access
Layer
Switches
………… …
Availability Zone
Servers
CloudStack MS
Cluster
Secondary
Storage
Pod 1 Pod 2 Pod 3 Pod N
MySQL
Load Balancer
Operations
Admin and
Cloud API
Users
Physical Network
Network Traffic type:
Public Network:
Public traffic is generated when VMs in the cloud
access the internet, e.g Virtual Router
Guest Network:
The tenant network to which instances are attached.
Storage Network:
The physical network which connects the hypervisor to the
storages.
Management Network:
Control Plane traffic between CloudStack management
server and hypervisor clusters
CloudStack Network Traffic Type
CloudStack Network Mode
Basic Network
• AWS-style networking
• All VMs in one sub-net
• Account’s VM Isolation by
Security Group
• VR provides service: DHCP, DNS
• Each VM has only one NICs
(Network)
Advanced Network
• Account’s VM Isolation by VLAN
• VR can provide more services :
NAT, Firewall, PF, LB, VPN
• Guest Network supports Isolated
and Shared Network types
• Each VM can have more NICs
(Network)
CloudStack Basic Network
• VR provides service: DHCP, DNS
• VMs Isolation by Security Group
Security Group Isolation
CloudStack Advanced Network
Guest 1
VM 1
Guest 1
VM 2
Guest 1
VM 3
Public
Internet
Guest Network 1
VLAN 101
Gateway
address
10.1.1.1
NAT
DHCP
Load Balancing
Port Forwarding
Firewall
VPN
Public IP
address
65.37.141.11
10.1.1.2
10.1.1.3
10.1.1.4
Guest 1 Virtual
Router
Guest 2
VM 1
Guest 2
VM 2
Guest 2
VM 3
Gateway
address
10.1.1.1
10.1.1.2
10.1.1.3
10.1.1.4
Guest 2 Virtual
Router
Public IP
address
65.37.141.24
Guest Network 2
VLAN 102
Public Network
VLAN Isolation
CloudStack Advanced Network Service
• Firewall
• Source NAT
• Static NAT
• Load Balancing
• Port Forwarding
• VPN
Public Network
Internet
DHCP, DNS
NAT, Firewall
LB, VPN, Port
Forwarding
10.1.1.2
Web VM
1
10.1.1.3
Web VM
2
10.1.1.4
Web VM
3
10.1.1.5
Web VM
4
Public IP
65.37.141.111
CS
Virtual
Router
Virtual Network
10.1.1.0/24
VLAN 100
Virtual Network
10.1.2.0/24
VLAN 101
10.1.2.21
10.1.2.18
10.1.2.38
10.1.2.39
10.1.2.31
App VM
1 10.1.3.21
Virtual Network
10.1.3.0/24
VLAN 102
10.1.2.24
App VM
2 10.1.3.45
10.1.3.24 DB VM 1
CS
Virtual
Router
DHCP, DNS DHCP, DNS
CS
Virtual
Router
Advanced Network – Multi-tier Network
Private IP
10.1.1.1
10.1.1.1
Web VM
1
10.1.1.3
Web VM
2
10.1.1.4
Web VM
3
10.1.1.5
Web VM
4
Virtual
Network
10.1.1.0/24
Virtual Network
10.1.2.0/24
VLAN 101
10.1.2.31
App VM
1
Virtual Network
10.1.3.0/24
VLAN 102
10.1.2.24
App VM
2
10.1.3.24
DB VM 1
CS
Virtual Router /
Other Data
Center
IPSec or SSL site-to-site VPN
Internet Internal VLAN
Virtual Router Services
• DNS
• LB
• Site-to-Site VPN
• Static Routes
• Network ACLs
• NAT, PF
• FW [ingress & egress]
Loadbalancer
Advanced Network – Virtual Private Network
CloudStack Storage
Zone-Level Layer 3 Switch
Pod
2
Pod
N
Private Network
Computing
Server 1
Computing
Server 3
Computing
Server 2
Computing
Server 4
Pod-Level Layer-2
Switch
Primary
Storage
Primary
Storage
Pod 1
Scale-Out
NFS
Cluster2Cluster1
Primary
Storage
Scale-Out
NFS
• Primary Storage
– Block device to the VM
– IOPs intensive
– Accessible from host or
cluster wide
• WORM Storage
– Secondary Storage or Object
Store for templates, ISO, and
snapshot archiving
– High capacity
• CloudStack manages the
storage between the two to
achieve maximum benefit and
resiliency
Storage
Type XenServer VMWare KVM
Local Disk Supported Supported Supported
iSCSI Supported Supported Not Supported
Fiber Channel Supported Supported Not Supported
NFS Supported Supported Supported
Primary Storage Support Matrix
• Supported via storage tags for primary storage
• Specify a tag when adding a storage pool
• Specify a tag when adding a disk offering
• Only storage pools with the tag will be
allocated for the volume
Storage Tagging
• Write Once Read Many storage pattern is
supported by two different storage types
– Secondary Storage (NFS Server within an availability
zone)
– Object Store (Swift implementation for cross-zone)
• Objective for WORM storage
– High capacity, cheap storage
– Easy to increase capacity
• Used to store templates, ISOs, and snapshots
WORM Storage
• Snapshots are used as backups for DRS
• Taken on the primary storage and moved to
secondary storage
• Supports individual snapshots and recurring
snapshots
• Full snapshots on VMWare and KVM.
• Incremental snapshots on XenServer
Snapshot

Más contenido relacionado

La actualidad más candente

CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overviewsedukull
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowskibuildacloud
 
Deploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UIDeploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UIJoe Brockmeier
 
Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationDag Sonstebo
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-DayKimihiko Kitase
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalleybuildacloud
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018ShapeBlue
 
Using CloudStack With Clustered LVM
Using CloudStack With Clustered LVMUsing CloudStack With Clustered LVM
Using CloudStack With Clustered LVMMarcus L Sorensen
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackMurali Reddy
 
Hypervisor Selection in Apache CloudStack 4.4
Hypervisor Selection in Apache CloudStack 4.4Hypervisor Selection in Apache CloudStack 4.4
Hypervisor Selection in Apache CloudStack 4.4Tim Mackey
 
Hypervisor selection in CloudStack
Hypervisor selection in CloudStackHypervisor selection in CloudStack
Hypervisor selection in CloudStackTim Mackey
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStackJoe Brockmeier
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackTim Mackey
 
Intro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud DayIntro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud DaySebastien Goasguen
 

La actualidad más candente (20)

Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
Apache CloudStack from API to UI
Apache CloudStack from API to UIApache CloudStack from API to UI
Apache CloudStack from API to UI
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
CloudStack vs Openstack
CloudStack vs OpenstackCloudStack vs Openstack
CloudStack vs Openstack
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
 
Deploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UIDeploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UI
 
Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configuration
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018
 
Using CloudStack With Clustered LVM
Using CloudStack With Clustered LVMUsing CloudStack With Clustered LVM
Using CloudStack With Clustered LVM
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Hypervisor Selection in Apache CloudStack 4.4
Hypervisor Selection in Apache CloudStack 4.4Hypervisor Selection in Apache CloudStack 4.4
Hypervisor Selection in Apache CloudStack 4.4
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
Hypervisor selection in CloudStack
Hypervisor selection in CloudStackHypervisor selection in CloudStack
Hypervisor selection in CloudStack
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
 
Intro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud DayIntro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud Day
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community worksCloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community works
 

Similar a Cloud stack overview

Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginnersJoseph Amirani
 
Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a servicexKinAnx
 
CloudStack Architecture and Refactor
CloudStack Architecture and RefactorCloudStack Architecture and Refactor
CloudStack Architecture and Refactorgavin_lee
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master classCitrix
 
1.2 build cloud_fabric_final
1.2 build cloud_fabric_final1.2 build cloud_fabric_final
1.2 build cloud_fabric_finalPaulo Freitas
 
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAmazon Web Services
 
Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Tim Mackey
 
E2EVC 2014 building clouds with Microsoft Cloud OS and System Center
E2EVC 2014 building clouds with Microsoft Cloud OS and System CenterE2EVC 2014 building clouds with Microsoft Cloud OS and System Center
E2EVC 2014 building clouds with Microsoft Cloud OS and System CenterMichael Rüefli
 
CloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestCloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestke4qqq
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 
VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld
 
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxJohn Burwell
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kiloSteven Li
 

Similar a Cloud stack overview (20)

Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
 
Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a service
 
CloudStack Architecture and Refactor
CloudStack Architecture and RefactorCloudStack Architecture and Refactor
CloudStack Architecture and Refactor
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master class
 
Server 2016 sneak peek
Server 2016 sneak peekServer 2016 sneak peek
Server 2016 sneak peek
 
Txlf2012
Txlf2012Txlf2012
Txlf2012
 
1.2 build cloud_fabric_final
1.2 build cloud_fabric_final1.2 build cloud_fabric_final
1.2 build cloud_fabric_final
 
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the Cloud
 
Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3
 
CloudStackFinalProject
CloudStackFinalProjectCloudStackFinalProject
CloudStackFinalProject
 
E2EVC 2014 building clouds with Microsoft Cloud OS and System Center
E2EVC 2014 building clouds with Microsoft Cloud OS and System CenterE2EVC 2014 building clouds with Microsoft Cloud OS and System Center
E2EVC 2014 building clouds with Microsoft Cloud OS and System Center
 
Hyper-v Best Practices
Hyper-v Best PracticesHyper-v Best Practices
Hyper-v Best Practices
 
CloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestCloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWest
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN
 
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
 

Último

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Cloud stack overview

  • 2. Outline • Overview of CloudStack • Problem Definition • Feature set overview • Network • Storage
  • 3. • Secure, Multi-tenant cloud orchestration platform – Turnkey solution for delivering IaaS clouds – Hypervisor agnostic – Scalable and secure – Open source, open standards – Deploys on premise or as a hosted solution • Deliver cloud services faster and cheaper Build your cloud the way the world’s most successful clouds are built What is CloudStack
  • 4. • 2009: Cloud.com, 100% proprietary • 2010: Cloud.com, open core, GPL v3 • 2011: Citrix Systems, 100% open, GPL v3 • 2012: ASF, 100% open, Apache License 2 • 2013: Graduated from incubator to ASF TLP History of Apache CloudStack
  • 5.
  • 6. Multi-tenant Public Cloud • Dedicated resources • Security & total control • Internal network • Managed by Enterprise or 3rd party • Mix of shared and dedicated resources • Elastic scaling • Pay as you go • Public internet, VPN access Hosted Enterprise Cloud • Dedicated resources • Security • SLA bound • 3rd party owned and operated Private Clouds Public Clouds On-premise Enterprise Cloud CloudStack Supports Multiple Cloud Strategies
  • 7. Compute Network Storage Admin Users Org A Admin Users Org B Users End User Admin CloudStack Provides On-demand Access
  • 8. • Offer a scalable, flexible, manageable IaaS platform that follows established cloud computing paradigms • IaaS – Orchestrate physical and virtual resources to offer self-service infrastructure provisioning and monitoring • Scalable – 1 -> N hypervisors / VMs / virtual resources – 1 -> N end users • Flexible – Handle new physical resource types • Hypervisors, storage, networking – Add new APIs – Add new services – Add new network models Problem Definition
  • 9. • Manageable – Hide complexity of underlying resources – Rich functional end-user and admin UI – Admin API to automate operations – Easy install, upgrade for small -> large clouds – Simple scaling, automated resilience Problem Definition (cntd)
  • 12. Select Compute Offering CPU & RAM & Hypervisor Select Operating System Windows, Linux Select Data Disk Offering Volume Size & Storage Type Select Network Offering Network & Services Launch VM Create Custom Virtual Machines via Service Offerings
  • 13. • Management Server Dashboard – Running, Stopped and Total VMs – Resource allocations (IPs and storage) – Latest events and alerts  Root Admin View  Domain Admin View Overview Resource Provision
  • 14. Users • CPU Utilized • Network Read • Network Writes VM Status Change Service Offering 2 CPUs 1 GB RAM 20 GB 20 Mbps 4 CPUs 4 GB RAM 200 GB 100 Mbps Start Stop Reboot Destroy VM Operations Console Access Virtual Machine Management
  • 15. Add / Delete Volumes Create Templates from Volumes Volume Template Volume VM 1 Schedule Snapshots Hourly Daily Weekly Monthly Now View Snapshot History 2012/05/29 7.30 am …. 2012/06/01 7.30 am Volume and Snapshot Management
  • 16. • Create Networks and attach VMs • Acquire public IP address for NAT & load balancing • Control traffic to VM using ingress and egress firewall rules • Set up rules to load balance traffic between VMs Network & Network Services
  • 17. Compute XenServer VMware KVM Bare metal Hypervisor Storage Local Disk iSCSI NFS Fiber Channel Swift Block & Object Network Connection Type Isolation Load balancer Firewall VPN Network & Network Services Primary Storage Secondary Storage Open Flexible Platform
  • 18. Pod 1 …. Host 2 Cluster 1 Host 1  Hypervisor is the basic unit of scale.  Cluster consists of one ore more hosts of same hypervisor  All hosts in cluster have access to shared (primary) storage  Pod is one or more clusters, usually with L2 switches.  Availability Zone has one or more pods, has access to secondary storage.  One or more zones represent cloud Zone 1 …. L3 core Secondary Storage Pod N CloudStack Management Server Internet CloudStack Deployment Architecture Primary Storage Access Layer Cluster N
  • 19. Zone1 Data Center 1 Cloud Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 3 Zone 4 CloudStack Cloud can have one or more Availability Zones (AZ). Management Server Managing Multiple Zones
  • 20. Zone1 Data Center 1 Cloud Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 2 Zone 3 Zone 2 Data Center 3 Zone 4 Mgmt Server  Single Management Server can manage multiple zones  Zones can be geographically distributed but low latency links are expected for better performance  Single MS node can manage up to 10K hosts.  Multiple MS nodes can be deployed as cluster for scale or redundancy Management Server Managing Multiple Zones
  • 21. Replication MS MySQL DB Back Up DB Infrastructure Resources User API Admin API Load Balancer MS MS MS MySQL DB Infrastructure Resources User API Admin API Single-node Deployment Multi-node Deployment  MS is stateless. MS can be deployed as physical server or VM  Single MS node can manage up to 10K hosts. Multiple nodes can be deployed for scale or redundancy Management Server Deployment Architecture
  • 22. Pod 1 Host 2 Cluster 1 Host 1 Primary Storage L3 switch Secondary Storage L2 switch • Configured at Cluster-level. Close to hosts for better performance • Stores all disk volumes for VMs in a cluster • Cluster can have one or more primary storages • Local disk, iSCSI, FC or NFS Primary Storage • Configured at Zone-level • Stores all Templates, ISOs and Snapshots • Zone can have one or more secondary storages • NFS, OpenStack Swift Secondary Storage CloudStack Storage
  • 23. • Hosts • Servers onto which services will be provisioned • Primary Storage • VM storage • Cluster • A grouping of hosts and their associated storage • Pod • Collection of clusters • Network • Within the same L2 switch • Secondary Storage • Template, snapshot and ISO storage • Zone • Collection of pods, network offerings and secondary storage • Management Server Farm • Responsible for all management and provisioning tasks Zone CloudStack Pod Cluster Host Host Primary Storage VM VM CloudStack Pod Cluster Secondary Storage Network Core CloudStack Components
  • 24. • Primary Storage • Cluster level storage for VMs • Connected directly to hosts • NFS, iSCSI, FC and Local • Secondary Storage • Zone level storage for template, ISOs and snapshots • NFS or OpenStack Swift via CloudStack System VM • Templates and ISOs • Imported into CloudStack • Can be private or public Zone Secondary Storage Pod Cluster Host Host Primary Storage Template Understanding the Role of Storage and Templates
  • 25. 1. User Requests Instance 2. Provision Optional Network Services 3. Copy instance template from secondary storage to primary storage on appropriate cluster 4. Create any requested data volumes on primary storage for the cluster 5. Create instance 6. Start instance Zone Secondary Storage Pod Cluster Host Host Primary Storage VM Template Provisioning Process
  • 26. XenServer Resource Pool • Integrates directly with XenServer Pool Master • Snapshots at host level • System VM control channel at host level • Network management is host level CloudStack Manager XenServer Pool Master Host XenServer Host XenServer Host XenServer Host XenServer Host Citrix XenServer
  • 27. • Integrates with libvirt using Cloud Agent • Snapshots at host level • System VM control channel at host level • Network management is host level • CentOS 6.2 with KVM • Only RHEL 6.2, not RHEV KVM Host Cloud Agent Libvirt KVM Host Cloud Agent Libvirt CloudStack Manager RedHat Enterprise Linux (KVM)
  • 28. • Integration through vCenter • System VM control channel via CloudStack private network • Snapshot and volume management via Secondary Storage VM • Networking via vSphere vSwitch CloudStack Manager Data Center vSphere Cluster vSphere Host vSphere Host vSphere Host vSphere Cluster vSphere Host vSphere Host vCenter VMware vSphere
  • 29. Management Server XenServer ESX vCenter KVM Agent XAPI HTTPS • XS 5.6, 5.6FP1, 5.6 SP2, 6.0.2 • Incremental Snapshots • VHD • NFS, iSCSI, FC & Local disk • Storage over-provisioning: NFS • ESX 4.1, 5.0 (coming) • Full Snapshots • VMDK • NFS, iSCSI, FC & Local disk • Storage over-provisioning: NFS, iSCSI • RHEL 6.0, 6.1, 6.2 (coming) • Full Snapshots (not live) • QCOW2 • NFS, iSCSI & FC • Storage over-provisioning: NFS Management Server Interaction with Hypervisors
  • 30. Cloud • Domain is a unit of isolation that represents a customer org, business unit or a reseller • Domain can have arbitrary levels of sub- domains • A Domain can have one or more accounts • An Account represents one or more users and is the basic unit of isolation • Admin can limit resources at the Account or Domain levels Admin Org A Admin Reseller A Domain Domain Admin Org C Sub-Domain User 1 User 2 Group B Account Group A Account VMs, IPs, Snapshots… VMs, IPs, Snapshots… Resources Resources Multi-tenancy & Account Management
  • 32. CloudStack Network Features The Management of Physical Network The service of Virtual Network
  • 33. Router L3 Core Switch Access Layer Switches ………… … Availability Zone Servers CloudStack MS Cluster Secondary Storage Pod 1 Pod 2 Pod 3 Pod N MySQL Load Balancer Operations Admin and Cloud API Users Physical Network
  • 34. Network Traffic type: Public Network: Public traffic is generated when VMs in the cloud access the internet, e.g Virtual Router Guest Network: The tenant network to which instances are attached. Storage Network: The physical network which connects the hypervisor to the storages. Management Network: Control Plane traffic between CloudStack management server and hypervisor clusters CloudStack Network Traffic Type
  • 35. CloudStack Network Mode Basic Network • AWS-style networking • All VMs in one sub-net • Account’s VM Isolation by Security Group • VR provides service: DHCP, DNS • Each VM has only one NICs (Network) Advanced Network • Account’s VM Isolation by VLAN • VR can provide more services : NAT, Firewall, PF, LB, VPN • Guest Network supports Isolated and Shared Network types • Each VM can have more NICs (Network)
  • 36. CloudStack Basic Network • VR provides service: DHCP, DNS • VMs Isolation by Security Group
  • 38. CloudStack Advanced Network Guest 1 VM 1 Guest 1 VM 2 Guest 1 VM 3 Public Internet Guest Network 1 VLAN 101 Gateway address 10.1.1.1 NAT DHCP Load Balancing Port Forwarding Firewall VPN Public IP address 65.37.141.11 10.1.1.2 10.1.1.3 10.1.1.4 Guest 1 Virtual Router Guest 2 VM 1 Guest 2 VM 2 Guest 2 VM 3 Gateway address 10.1.1.1 10.1.1.2 10.1.1.3 10.1.1.4 Guest 2 Virtual Router Public IP address 65.37.141.24 Guest Network 2 VLAN 102 Public Network
  • 40. CloudStack Advanced Network Service • Firewall • Source NAT • Static NAT • Load Balancing • Port Forwarding • VPN
  • 41. Public Network Internet DHCP, DNS NAT, Firewall LB, VPN, Port Forwarding 10.1.1.2 Web VM 1 10.1.1.3 Web VM 2 10.1.1.4 Web VM 3 10.1.1.5 Web VM 4 Public IP 65.37.141.111 CS Virtual Router Virtual Network 10.1.1.0/24 VLAN 100 Virtual Network 10.1.2.0/24 VLAN 101 10.1.2.21 10.1.2.18 10.1.2.38 10.1.2.39 10.1.2.31 App VM 1 10.1.3.21 Virtual Network 10.1.3.0/24 VLAN 102 10.1.2.24 App VM 2 10.1.3.45 10.1.3.24 DB VM 1 CS Virtual Router DHCP, DNS DHCP, DNS CS Virtual Router Advanced Network – Multi-tier Network Private IP 10.1.1.1
  • 42. 10.1.1.1 Web VM 1 10.1.1.3 Web VM 2 10.1.1.4 Web VM 3 10.1.1.5 Web VM 4 Virtual Network 10.1.1.0/24 Virtual Network 10.1.2.0/24 VLAN 101 10.1.2.31 App VM 1 Virtual Network 10.1.3.0/24 VLAN 102 10.1.2.24 App VM 2 10.1.3.24 DB VM 1 CS Virtual Router / Other Data Center IPSec or SSL site-to-site VPN Internet Internal VLAN Virtual Router Services • DNS • LB • Site-to-Site VPN • Static Routes • Network ACLs • NAT, PF • FW [ingress & egress] Loadbalancer Advanced Network – Virtual Private Network
  • 44. Zone-Level Layer 3 Switch Pod 2 Pod N Private Network Computing Server 1 Computing Server 3 Computing Server 2 Computing Server 4 Pod-Level Layer-2 Switch Primary Storage Primary Storage Pod 1 Scale-Out NFS Cluster2Cluster1 Primary Storage Scale-Out NFS • Primary Storage – Block device to the VM – IOPs intensive – Accessible from host or cluster wide • WORM Storage – Secondary Storage or Object Store for templates, ISO, and snapshot archiving – High capacity • CloudStack manages the storage between the two to achieve maximum benefit and resiliency Storage
  • 45. Type XenServer VMWare KVM Local Disk Supported Supported Supported iSCSI Supported Supported Not Supported Fiber Channel Supported Supported Not Supported NFS Supported Supported Supported Primary Storage Support Matrix
  • 46. • Supported via storage tags for primary storage • Specify a tag when adding a storage pool • Specify a tag when adding a disk offering • Only storage pools with the tag will be allocated for the volume Storage Tagging
  • 47. • Write Once Read Many storage pattern is supported by two different storage types – Secondary Storage (NFS Server within an availability zone) – Object Store (Swift implementation for cross-zone) • Objective for WORM storage – High capacity, cheap storage – Easy to increase capacity • Used to store templates, ISOs, and snapshots WORM Storage
  • 48. • Snapshots are used as backups for DRS • Taken on the primary storage and moved to secondary storage • Supports individual snapshots and recurring snapshots • Full snapshots on VMWare and KVM. • Incremental snapshots on XenServer Snapshot

Notas del editor

  1. 2013-03-20 Apache CloudStack graduates to become a TLP4.0.2 (2013.05.17)
  2. CloudStack works within multiple enterprise strategies and mandates, as well as supporting multiple cloud strategies from a provider perspective. As an initial step beyond traditional server virtualization, many organizations are looking to private cloud implementations as a means to satisfy flexibility while still retaining control over service delivery. The private cloud may be hosted by the IT organization itself, or sourced from a managed service provider, but the net goals of total control and security without compromising SLAs is achieved.For some organizations, the managed service model is stepped up one level with all resources sourced from a hosted solution. SLA guarantees and security concerns often dictate the types of providers an enterprise will look towards. At the far end of the spectrum are public cloud providers with pay as you go pricing structures and elastic scaling. Since public clouds often abstract details such as network topology, a hybrid cloud strategy allows IT to retain control over key aspects of their operations such as data, while leveraging the benefits of elastic public cloud capacity.
  3. When a user requests a VM instance, there are several steps performed.The user logs in and selects the desired availability zone for their instance, and then selects the desired template from the list of templates available to them. This is the trigger for the provisioning process.Depending on the instance and zone requirements, optional network services such as routing, dhcp and load balancing are provisioned for the zone. If these services are already provisioned, and can be shared by the user, then shared instances are used; otherwise isolated instances of the network services are used.The template representing the root disk of the VM is copied from the secondary storage for the zone to the primary storage for the cluster. CloudStack attempts to localize services for accounts to as few clusters as possible. This is done partly for security reasons, and partly to ensure optimal performance for provisioned services.If the instance requires any data volumes, the data volumes are created on primary storage for the cluster. Note that the storage preferences for the root volume and data volumes may be different resulting in the volumes occupying different primary storage devices within a given cluster. For example, data disks may have attributes which place them on a primary storage device which is continuously backed up while the root volume might be located on local storage.CloudStack then instructs the host to create and start the instance VM
  4. When using XenServer, you will first add the XenServer pool master to CloudStack as a host, and CloudStack will transparently add all slave hosts to CloudStack.
  5. For KVM, Support is only for RHEL 6.2 based KVM and Ubuntu 10.04. No other flavors of KVM are supported, including RHEV.
  6. vCenter cluster/hostA vCenter cluster is mapped directly to a CloudStack cluster under PodA vCenter cluster for CloudStack can only belong to one vCenter datacenterWhy?vCenter Datastore used by vCenter cluster is at scope of vCenter datacentervCenter vSwitch used by vCenter cluster is at scope of vCenter datacenterSharing vCenter datacenter resource outside of CloudStack will be problematicSystem VM bootstrapFirst generation is done by CloudStack management serverSecond/beyond generations is done through a running SSVMSSVM (Secondary Storage VM)SSVM for template processingSSVM for VMware volume/snapshot/template operationCommand delegationSystem VM, extension of CloudStack management serverResource manager can be running in context of a system VMCommand delegation in CloudStack management serverSnapshotsCloudStack snapshot is taken at volume basisSnapshot in vCenter is take at VM basisFill the gapTake a VM snapshot, if it is for a detached volume in CloudStack, create a worker VMParse VM snapshot meta data, build up disk chain information at volume basisCreate intermediate VM on top of a selected disk chainExport VM (full backup) to secondary storageCleanupsvCenter vSwitchvSwitch setup is done through vCenterNIC-bonding is done through vCenterCloudStack creates networks (portgroups) dynamicallyCloudStack propagates networks across clusterWhy? To support independent VM live migration both in CloudStack and vCenterDefault vSwitch portsNot enough, usually needs to extend
  7. The following external devices are supported in CloudStack 4.1.0.• F5: 10.1.10 (Build 3341.1084)• SRX model srx100b: Must be 10.3 or higher -10.4R7.5• Netscaler VPX 9.3, 10.0(Build 54.7.nc and 54.161)• Netscaler MPX 10• Netscaler SDX 10CS 4.1 supports Nicira NVP
  8. External devices why not sequenced?