SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Apache CloudStack


Alex Huang
Architect, Cloud Platforms Group, Citrix Systems Inc.


  Co-founded VMOps (Cloud.Com)
  Software architect for CloudStack.
  Responsible for CloudStack’s overall architecture, performance,
   and scalability.
  Currently a committer and PPMC member on Apache for
   CloudStack.
  MS from Stanford and BS in Computer Science from Berkeley.
Apache CloudStack (Incubating)
       An Introduction
Alex Huang
Apache CloudStack Committer
Use CloudStack to build IaaS clouds (like EC2)




• Create VMs, disks            •   Java based
  networks, network services   •   Scalable
• Self service                 •   Many vendor integrations
• Meter usage                  •   Native and EC2 API
How did Amazon build EC2?

              Amazon eCommerce Platform

                 AWS API (EC2, S3, …)

              Amazon Orchestration Software


               Open Source Xen Hypervisor

                       Commodity    Commodity
          Networking
                        Servers      Storage
How can you build your cloud?

             Amazon eCommerce Platform
                Your Portal (Optional)

                AWS API (EC2, S3, …)
                CloudStack or AWS API

           CloudStack Orchestration Software
            Amazon Orchestration Software

           ESXi, KVM, XenServer/XCP, OVM
             Open Source Xen Hypervisor

           Networking    Servers    Storage
Project history

 • 2008/2009: closed-source development
    • First deployments in late 2009

 • May 2010: ~98% open source as GPLv3 (open core)

 • August 2011: 100% open source GPLv3

 • April 2012: Switch to Apache License v2
    • Submit code to Apache Software Foundation
Project current state

 • In incubation within Apache Software Foundation

 • 4.0 released!

 • Bugs and wiki moved to ASF infra

 • Mailing list traffic moved to ASF infra

 • Many non-Citrix contributors, committers, and PPMC
   members
Yes, the ASF is great




                        Enter ASF
IaaS Cloud Concepts
Virtualization alone does not make a cloud

          Server Virtualization                              Cloud




  Built for traditional enterprise           Designed around big data,
  apps & client-server compute               massive scale & next-gen apps
  •   Scale-up (pool-based resourcing)       •   Scale-out (horizontal resourcing)
  •   IT management-centric                  •   Autonomic management
  •   1 administrator for 100’s of servers   •   1 administrator for 1,000’s of servers
  •   Proprietary vendor stack               •   Open, value-added stack
Clouds must reliably run all types of workloads
   Traditional Workload             Cloud Workload

     Expect reliability            Design for failure

   Back-up everything           Ephemeral resources
   HA, Fault tolerance          Multi-site redundancy
 Admin control recovery          Self-service recovery
 Think Server Virtualization   Think Amazon Web Services
Embrace traditional and extend to Cloud-era
               Cloud-era Workloads                    Traditional Workloads

                  CloudStack Mgmt
                       Server                                 Traditional Zone

                                                                    vSphere


                                                       Enterprise Networking (e.g., VLAN)
Cloud-era        Cloud-era           Cloud-era
Availability     Availability        Availability
  Zone             Zone                Zone
                                                     ESXi          ESXi               ESXi
                                                    Cluster       Cluster            Cluster



                   Object Storage                        Enterprise Storage (e.g., SAN)
Apache CloudStack
                              Management Server




Traditional    Traditional           Cloud-era      Traditional    Cloud-era
Availability   Availability          Availability   Availability   Availability
   Zone           Zone                 Zone            Zone          Zone
Deployment and Software
      Architecture
•   Single Management Server can
Data Center 1                      Data Center 2                  manage multiple zones
                                      Data Center 2
                Management               Data Center 3
                  Servers
                                       Zone 2
                                                              •   Zones can be geographically
                                         Zone 2                   distributed but low latency links
                                                    Zone 3        are expected for better
   Zone1
                                                   Zone 4 3
                                                      Zone
                                                                  performance

                                                              •   Single MS node can manage up to
       Data Center 2
          Data Center 2                                           10K hosts.
             Data Center 2

            Zone 2
              Zone 2
                                                              •   Multiple MS nodes can be
               Zone 2 Zone 3                                      deployed as cluster for scale or
                        Zone 3                                    redundancy
                          Zone 3
Standby Mgmt
      Cloud-era zone deployment                                                                    Server Cluster

         Admin                                          Internet
                                                                                                       Availability Zone 2
                      Primary Mgmt
                      Server Cluster

                                  Primary
                                                              Router
                                  MySQL
                                       Backup                 Load Balancer
                                       MySQL
                                                               L3 Core Switch
Top of Rack
     Switch


                                                                                    Object Store
    Servers
                 …               …                 …       …              …
                                                                                Availability Zone 1

              Pod 1           Pod 2             Pod 3                  Pod N
Internet
Traditional zone
deployment      Object
                                                                                      Load Balancer

                   Store                                                               Core Switch



                                                                …                      Aggregation
                                                                                            Switch
                                                                                        TOR Switch


                                                                                          Compute
                                                                                            Nodes


                                                                                              NFS
                                                                                          Primary
                  10Gbps       1Gbps   10Gbps       1Gbps           10Gbps    1Gbps       Storage
                  Storage      Guest   Storage      Guest           Storage   Guest
                  & Mgmt               & Mgmt                       & Mgmt
                       Pod 1                Pod 2                       Pod 200
Management Server


               XAPI                             HTTP


                                           vCenter                      Agent                          Agent
          XenServer
                                                                            KVM                            OVM
             XCP                             ESX

• XS 5.6, 5.6FP1, 5.6 SP2,      •   ESX 4.1, 5.0                  • RHEL 6.0, 6.1, 6.2,         •   OVM 2.2
  6.0.2, XCP 1.1                •   Full Snapshots                  Ubuntu 12.04                •   No Snapshots
• Incremental Snapshots         •   VMDK                          • Full Snapshots (not live)   •   RAW
• VHD                           •   NFS, iSCSI, FC & Local disk   • QCOW2                       •   NFS & iSCSi
• NFS, iSCSI, FC & Local disk   •   Storage over-provisioning:    • NFS, iSCSI & FC             •   No storage over-
• Storage over-                     NFS, iSCSI                    • Storage over-                   provisioning
  provisioning: NFS                                                 provisioning: NFS
Mgmt Server CPU Util.
Seconds to deploy




                     25,000   …. to ….   30,000 VMs                           0   …. to ….   30,000 VMs




                    • Simulator developed to test massive scale
                    • Four Management Servers can manage 30,000 hosts
                    • Scale to hundreds of thousands of hosts possible with
                      multiple management server clusters (regions)
Features
Compute   Hypervisor

            XCP/XS          VMware      Oracle VM    KVM       Bare metal


Storage   Block & Object
                                         Fiber                  Object
          Local Disk          iSCSI                   NFS
                                        Channel                 Stores


Network   Network & Network Services
           Network                                    Load
                            Isolation    Firewall                VPN
            Type                                    balancer
Users



                                                                  Change
VM Operations   Console Access               VM Status
                                                              Service Offering

   Start
                                         • CPU Utilized     2 CPUs       4 CPUs
   Stop
                                                            1 GB RAM     4 GB RAM
   Restart                               • Network Read     20 GB        200 GB

   Destroy                                                  20 Mbps      100 Mbps
                                         • Network Writes
Add / Delete       VM 1

    Volumes                                        Volume




Create Templates     Volume            Template
  from Volumes



  Schedule           Now
                              Hourly   Weekly

  Snapshots                   Daily    Monthly




View Snapshot                   ….
    History        12/2/2012 7.30 am      2/2/2012 7.30 am
Specify Resource Levels           Configure Properties                       Define Scope

               Compute                         Disk                       Network


      Name                            Name                       Name


 CPU Cores                Custom Disk Size               Network Rate


 CPU (MHz)                   Disk Size (GB)              Redundant VR


Memory (MB)                    Storage Tag                     Firewall


    Host Tag                    Storage Tag              Load balancer


  Enable HA                           Public                     Public


   CPU Cap


      Public
Resources
  Domain         VMs, IPs, Snapshots…
                                                                         •   Domain is a unit of isolation that
Org A                                                                        represents a customer org, business
        Admin                                                                unit or a reseller
  Domain
                                                                         •   Domain can have arbitrary levels of
Reseller A
                                                                             sub-domains
        Admin
                                                      Resources
                Sub-Domain
                Org C
                                                  VMs, IPs, Snapshots…   •   A Domain can have one or more
                        Admin                                                accounts
                                   Account
                                                                         •   An Account represents one or more
                                        Group A
                                                                             users and is the basic unit of
                                   Account
                                                                             isolation
                                        Group B
                                                                         •   Admin can limit resources at the
                                                        User 1
                                                                             Account or Domain levels

                                                        User 2
• 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 offering

• Provides cloud operator
  defined service features
 • Isolation
 • Load Balancing
 • VPN
 • Firewall

• Supports Physical Devices
 • NetScaler
 • F5 BIG-IP                  Pod 1    Pod 1            Pod N
 • Juniper SRX                Zone 1           Zone N
Network Services Managed Externally             Network Services Managed by CS

        Public Network
        65.11.0.0/16Security                                                     Security
                    Group 1           Public                                     Group 1
          65.11.1.2      Guest        Network/Internet                 65.11.1.2    Guest
                         VM 1                                                       VM 1

          65.11.1.3                                Physical             65.11.1.3     Guest
                         Guest
                                                    Load                              VM 2
                         VM 2                      Balancer

          65.11.1.4
                                                  EIP,                 65.11.1.4      Guest
                         Guest
                         VM 3                     ELB                                 VM 3
                                                                        65.11.1.5     Guest
          65.11.1.5      Guest
                         VM 4                                                         VM 4
        CS                                                            CS
                      Security                                DHCP, Virtual        Security
DHCP, Virtual
                      Group 2                                 DNS Router           Group 2
DNS Router
CS Virtual Router provides Network Services                      External Devices provide Network Services

                               Guest Virtual Network 10.0.0.0/8                               Guest Virtual Network 10.0.0.0/8
Public                         VLAN 100                           Public                      VLAN 100
Network/Internet                                                  Network/Internet
                                                    Guest          Public IP              Private IP                Guest
                                           10.1.    VM 1           6.37.1.12   Juniper    10.1.1.111        10.1.   VM 1
                  CS      Gateway          1.1                                   SRX                        1.1
 6.37..1.11                                                                    Firewall
                Virtual   address                   Guest                                                           Guest
                Router    10.1.1.1         10.1.    VM 2                                                    10.1.   VM 2
                                                                                          Private IP
              DHCP, DNS                    1.3                                 Physical   10.1.1.112        1.3
              NAT                                   Guest                       Load                                Guest
              Load Balancing               10.1.    VM 3           Public IP   Balancer                     10.1.   VM 3
              VPN                          1.4                     6.37.1.11                                1.4
                                                    Guest                                                           Guest
                                           10.1.    VM 4                                                    10.1.   VM 4
                                           1.5                                                              1.5
                                                                                                       CS
                                                                                           DHCP, Virtual
                                                                                           DNS Router
Layer-2    Layer-3
Isolation               VLAN/SDN   Security Groups

Performance             Better     Better
Network setup           Moderate   Easy
Support broadcast       Yes        No

Scalability             Good       Best
Interoperability with   Good       Poor
physical servers
CloudStack storage
Primary Storage
• Configured at Cluster-level. Close to hosts
  for better performance
• Stores all disk volumes for VMs in a cluster                                       L3 switch
• Cluster can have one or more primary
  storages                                       Pod 1         L2 switch
• Local disk, iSCSI, FC or NFS                                                                   Secondary
                                                   Cluster 1                                      Storage


                                                     Host 1
Secondary Storage                                                          Primary
                                                                           Storage
• Configured at Zone-level                           Host 2
• Stores all Templates, ISOs and Snapshots
• Zone can have one or more secondary
  storages
• NFS, OpenStack Swift, others coming

Contenu connexe

Tendances

InterCloud - Cloud based DRP
InterCloud - Cloud based DRPInterCloud - Cloud based DRP
InterCloud - Cloud based DRP
Pierre Cerou
 
How to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and FastHow to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and Fast
MapR Technologies
 
21.10.09 Microsoft Event, Microsoft Presentation
21.10.09 Microsoft Event, Microsoft Presentation21.10.09 Microsoft Event, Microsoft Presentation
21.10.09 Microsoft Event, Microsoft Presentation
dataplex systems limited
 
Stacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityStacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High Availability
OpenStack Foundation
 
Netflix keynote-adrian-qcon
Netflix keynote-adrian-qconNetflix keynote-adrian-qcon
Netflix keynote-adrian-qcon
Yiwei Ma
 
Denial of Service in Software Defined Netoworks
Denial of Service in Software Defined NetoworksDenial of Service in Software Defined Netoworks
Denial of Service in Software Defined Netoworks
Mohammad Faraji
 
VMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A TutorialVMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A Tutorial
Richard McDougall
 

Tendances (20)

Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
AWS Introduction - Ryland
AWS Introduction - RylandAWS Introduction - Ryland
AWS Introduction - Ryland
 
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
 
InterCloud - Cloud based DRP
InterCloud - Cloud based DRPInterCloud - Cloud based DRP
InterCloud - Cloud based DRP
 
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
 
How to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and FastHow to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and Fast
 
21.10.09 Microsoft Event, Microsoft Presentation
21.10.09 Microsoft Event, Microsoft Presentation21.10.09 Microsoft Event, Microsoft Presentation
21.10.09 Microsoft Event, Microsoft Presentation
 
Scalability and Availability for Marketing Campaigns
Scalability and Availability for Marketing CampaignsScalability and Availability for Marketing Campaigns
Scalability and Availability for Marketing Campaigns
 
3.5 SDN CloudStack Developer Day
3.5  SDN CloudStack Developer Day3.5  SDN CloudStack Developer Day
3.5 SDN CloudStack Developer Day
 
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialCloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
 
Stacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityStacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High Availability
 
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
 
Netflix keynote-adrian-qcon
Netflix keynote-adrian-qconNetflix keynote-adrian-qcon
Netflix keynote-adrian-qcon
 
Google Compute and MapR
Google Compute and MapRGoogle Compute and MapR
Google Compute and MapR
 
Denial of Service in Software Defined Netoworks
Denial of Service in Software Defined NetoworksDenial of Service in Software Defined Netoworks
Denial of Service in Software Defined Netoworks
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWS
 
VMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A TutorialVMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A Tutorial
 
What's New and Upcoming in HDFS - the Hadoop Distributed File System
What's New and Upcoming in HDFS - the Hadoop Distributed File SystemWhat's New and Upcoming in HDFS - the Hadoop Distributed File System
What's New and Upcoming in HDFS - the Hadoop Distributed File System
 
Cloud: CDN Killer?
Cloud: CDN Killer? Cloud: CDN Killer?
Cloud: CDN Killer?
 

Similaire à 1 Introduction at CloudStack Developer Day

What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
Brian Bullard
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Murali Reddy
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huang
buildacloud
 

Similaire à 1 Introduction at CloudStack Developer Day (20)

CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS cloudsCloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture Future
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
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
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huang
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in London
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
Oracle VM – the coolest virtualizator you’ve ever had
Oracle VM – the coolest virtualizator you’ve ever had Oracle VM – the coolest virtualizator you’ve ever had
Oracle VM – the coolest virtualizator you’ve ever had
 
5 scalability Cloudstack Developer Day
5  scalability Cloudstack Developer Day5  scalability Cloudstack Developer Day
5 scalability Cloudstack Developer Day
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTV
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
 

Plus de Kimihiko Kitase

Plus de Kimihiko Kitase (20)

ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とはライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
 
クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境
 
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
 
Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介
 
Hadoop Summit 2016 San Jose レポート
Hadoop Summit 2016  San Jose レポートHadoop Summit 2016  San Jose レポート
Hadoop Summit 2016 San Jose レポート
 
SoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program GuideSoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program Guide
 
2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
 
クラウドを活用した システム開発は適材適所
クラウドを活用したシステム開発は適材適所クラウドを活用したシステム開発は適材適所
クラウドを活用した システム開発は適材適所
 
Try IoT with Node-RED
Try IoT with Node-REDTry IoT with Node-RED
Try IoT with Node-RED
 
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
 
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう
 
SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法
 
SoftLayer Bluemix Intro
SoftLayer Bluemix IntroSoftLayer Bluemix Intro
SoftLayer Bluemix Intro
 
SoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 FlyerSoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 Flyer
 
OSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and BluemixOSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and Bluemix
 
Introduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixIntroduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemix
 
SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015
 
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開についてクラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
 
Introduction softlayer and bluemix
Introduction softlayer and bluemixIntroduction softlayer and bluemix
Introduction softlayer and bluemix
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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 New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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?
 

1 Introduction at CloudStack Developer Day

  • 1. Apache CloudStack Alex Huang Architect, Cloud Platforms Group, Citrix Systems Inc.  Co-founded VMOps (Cloud.Com)  Software architect for CloudStack.  Responsible for CloudStack’s overall architecture, performance, and scalability.  Currently a committer and PPMC member on Apache for CloudStack.  MS from Stanford and BS in Computer Science from Berkeley.
  • 2. Apache CloudStack (Incubating) An Introduction Alex Huang Apache CloudStack Committer
  • 3. Use CloudStack to build IaaS clouds (like EC2) • Create VMs, disks • Java based networks, network services • Scalable • Self service • Many vendor integrations • Meter usage • Native and EC2 API
  • 4. How did Amazon build EC2? Amazon eCommerce Platform AWS API (EC2, S3, …) Amazon Orchestration Software Open Source Xen Hypervisor Commodity Commodity Networking Servers Storage
  • 5. How can you build your cloud? Amazon eCommerce Platform Your Portal (Optional) AWS API (EC2, S3, …) CloudStack or AWS API CloudStack Orchestration Software Amazon Orchestration Software ESXi, KVM, XenServer/XCP, OVM Open Source Xen Hypervisor Networking Servers Storage
  • 6. Project history • 2008/2009: closed-source development • First deployments in late 2009 • May 2010: ~98% open source as GPLv3 (open core) • August 2011: 100% open source GPLv3 • April 2012: Switch to Apache License v2 • Submit code to Apache Software Foundation
  • 7. Project current state • In incubation within Apache Software Foundation • 4.0 released! • Bugs and wiki moved to ASF infra • Mailing list traffic moved to ASF infra • Many non-Citrix contributors, committers, and PPMC members
  • 8. Yes, the ASF is great Enter ASF
  • 10. Virtualization alone does not make a cloud Server Virtualization Cloud Built for traditional enterprise Designed around big data, apps & client-server compute massive scale & next-gen apps • Scale-up (pool-based resourcing) • Scale-out (horizontal resourcing) • IT management-centric • Autonomic management • 1 administrator for 100’s of servers • 1 administrator for 1,000’s of servers • Proprietary vendor stack • Open, value-added stack
  • 11. Clouds must reliably run all types of workloads Traditional Workload Cloud Workload Expect reliability Design for failure Back-up everything Ephemeral resources HA, Fault tolerance Multi-site redundancy Admin control recovery Self-service recovery Think Server Virtualization Think Amazon Web Services
  • 12. Embrace traditional and extend to Cloud-era Cloud-era Workloads Traditional Workloads CloudStack Mgmt Server Traditional Zone vSphere Enterprise Networking (e.g., VLAN) Cloud-era Cloud-era Cloud-era Availability Availability Availability Zone Zone Zone ESXi ESXi ESXi Cluster Cluster Cluster Object Storage Enterprise Storage (e.g., SAN)
  • 13. Apache CloudStack Management Server Traditional Traditional Cloud-era Traditional Cloud-era Availability Availability Availability Availability Availability Zone Zone Zone Zone Zone
  • 14. Deployment and Software Architecture
  • 15. Single Management Server can Data Center 1 Data Center 2 manage multiple zones Data Center 2 Management Data Center 3 Servers Zone 2 • Zones can be geographically Zone 2 distributed but low latency links Zone 3 are expected for better Zone1 Zone 4 3 Zone performance • Single MS node can manage up to Data Center 2 Data Center 2 10K hosts. Data Center 2 Zone 2 Zone 2 • Multiple MS nodes can be Zone 2 Zone 3 deployed as cluster for scale or Zone 3 redundancy Zone 3
  • 16. Standby Mgmt Cloud-era zone deployment Server Cluster Admin Internet Availability Zone 2 Primary Mgmt Server Cluster Primary Router MySQL Backup Load Balancer MySQL L3 Core Switch Top of Rack Switch Object Store Servers … … … … … Availability Zone 1 Pod 1 Pod 2 Pod 3 Pod N
  • 17. Internet Traditional zone deployment Object Load Balancer Store Core Switch … Aggregation Switch TOR Switch Compute Nodes NFS Primary 10Gbps 1Gbps 10Gbps 1Gbps 10Gbps 1Gbps Storage Storage Guest Storage Guest Storage Guest & Mgmt & Mgmt & Mgmt Pod 1 Pod 2 Pod 200
  • 18.
  • 19. Management Server XAPI HTTP vCenter Agent Agent XenServer KVM OVM XCP ESX • XS 5.6, 5.6FP1, 5.6 SP2, • ESX 4.1, 5.0 • RHEL 6.0, 6.1, 6.2, • OVM 2.2 6.0.2, XCP 1.1 • Full Snapshots Ubuntu 12.04 • No Snapshots • Incremental Snapshots • VMDK • Full Snapshots (not live) • RAW • VHD • NFS, iSCSI, FC & Local disk • QCOW2 • NFS & iSCSi • NFS, iSCSI, FC & Local disk • Storage over-provisioning: • NFS, iSCSI & FC • No storage over- • Storage over- NFS, iSCSI • Storage over- provisioning provisioning: NFS provisioning: NFS
  • 20. Mgmt Server CPU Util. Seconds to deploy 25,000 …. to …. 30,000 VMs 0 …. to …. 30,000 VMs • Simulator developed to test massive scale • Four Management Servers can manage 30,000 hosts • Scale to hundreds of thousands of hosts possible with multiple management server clusters (regions)
  • 22. Compute Hypervisor XCP/XS VMware Oracle VM KVM Bare metal Storage Block & Object Fiber Object Local Disk iSCSI NFS Channel Stores Network Network & Network Services Network Load Isolation Firewall VPN Type balancer
  • 23. Users Change VM Operations Console Access VM Status Service Offering Start • CPU Utilized 2 CPUs 4 CPUs Stop 1 GB RAM 4 GB RAM Restart • Network Read 20 GB 200 GB Destroy 20 Mbps 100 Mbps • Network Writes
  • 24. Add / Delete VM 1 Volumes Volume Create Templates Volume Template from Volumes Schedule Now Hourly Weekly Snapshots Daily Monthly View Snapshot …. History 12/2/2012 7.30 am 2/2/2012 7.30 am
  • 25. Specify Resource Levels Configure Properties Define Scope Compute Disk Network Name Name Name CPU Cores Custom Disk Size Network Rate CPU (MHz) Disk Size (GB) Redundant VR Memory (MB) Storage Tag Firewall Host Tag Storage Tag Load balancer Enable HA Public Public CPU Cap Public
  • 26. Resources Domain VMs, IPs, Snapshots… • Domain is a unit of isolation that Org A represents a customer org, business Admin unit or a reseller Domain • Domain can have arbitrary levels of Reseller A sub-domains Admin Resources Sub-Domain Org C VMs, IPs, Snapshots… • A Domain can have one or more Admin accounts Account • An Account represents one or more Group A users and is the basic unit of Account isolation Group B • Admin can limit resources at the User 1 Account or Domain levels User 2
  • 27. • 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
  • 28. Network offering • Provides cloud operator defined service features • Isolation • Load Balancing • VPN • Firewall • Supports Physical Devices • NetScaler • F5 BIG-IP Pod 1 Pod 1 Pod N • Juniper SRX Zone 1 Zone N
  • 29. Network Services Managed Externally Network Services Managed by CS Public Network 65.11.0.0/16Security Security Group 1 Public Group 1 65.11.1.2 Guest Network/Internet 65.11.1.2 Guest VM 1 VM 1 65.11.1.3 Physical 65.11.1.3 Guest Guest Load VM 2 VM 2 Balancer 65.11.1.4 EIP, 65.11.1.4 Guest Guest VM 3 ELB VM 3 65.11.1.5 Guest 65.11.1.5 Guest VM 4 VM 4 CS CS Security DHCP, Virtual Security DHCP, Virtual Group 2 DNS Router Group 2 DNS Router
  • 30. CS Virtual Router provides Network Services External Devices provide Network Services Guest Virtual Network 10.0.0.0/8 Guest Virtual Network 10.0.0.0/8 Public VLAN 100 Public VLAN 100 Network/Internet Network/Internet Guest Public IP Private IP Guest 10.1. VM 1 6.37.1.12 Juniper 10.1.1.111 10.1. VM 1 CS Gateway 1.1 SRX 1.1 6.37..1.11 Firewall Virtual address Guest Guest Router 10.1.1.1 10.1. VM 2 10.1. VM 2 Private IP DHCP, DNS 1.3 Physical 10.1.1.112 1.3 NAT Guest Load Guest Load Balancing 10.1. VM 3 Public IP Balancer 10.1. VM 3 VPN 1.4 6.37.1.11 1.4 Guest Guest 10.1. VM 4 10.1. VM 4 1.5 1.5 CS DHCP, Virtual DNS Router
  • 31. Layer-2 Layer-3 Isolation VLAN/SDN Security Groups Performance Better Better Network setup Moderate Easy Support broadcast Yes No Scalability Good Best Interoperability with Good Poor physical servers
  • 32. CloudStack storage Primary Storage • Configured at Cluster-level. Close to hosts for better performance • Stores all disk volumes for VMs in a cluster L3 switch • Cluster can have one or more primary storages Pod 1 L2 switch • Local disk, iSCSI, FC or NFS Secondary Cluster 1 Storage Host 1 Secondary Storage Primary Storage • Configured at Zone-level Host 2 • Stores all Templates, ISOs and Snapshots • Zone can have one or more secondary storages • NFS, OpenStack Swift, others coming