SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Eucalyptus
            Architecture and
            Implementation




                                                  Rich Wolski, CTO
                                                  March 1, 2012


© 2012 Eucalyptus Systems, Inc. -- confidential
Eucalyptus Multi-tiered
        Service Architecture
                                                                                                     Service
                                        User Requests
                                                                                                     Delivery

                                                         User Transactions



                 Inventory and                              Inventory and            Inventory and
                  Scheduling                                 Scheduling               Scheduling




Actualization                  Actualization                 Actualization   Actualization       Actualization


       © 2012 Eucalyptus Systems, Inc. -- confidential
Eucalyptus Components
•  Cloud Controller (CLC)
        –  User request processing (except for Walrus), Credentials
           management, VM (instance) state management

•  Walrus (S3)
        –  S3 user request processing, Append-only, Put/Get object storage

•  Cluster Controller (CC)
        –  VM inventory, Network provisioning/security group implementation

•  Storage Controller (SC)
        –  Block level, network attached storage (SAN and Linux)

•  Node Controller (NC)
        –  Hypervisor interface and control, VM launch/decommissioning
•  VMWare Broker
        –  Gateway between CC and ESX and/or vSphere for VMWare

© 2012 Eucalyptus Systems, Inc. -- confidential
Component Architecture
                                                                                         Service
                                     User Requests
                                                                                         Delivery

                                                CLC             Walrus




                 CC            SC                     CC        SC            CC   SC




                               NC/                      NC/                NC/            NC/
  NC/
                             VMWareB                  VMWareB            VMWareB        VMWareB
VMWareB


    © 2012 Eucalyptus Systems, Inc. -- confidential
Eucalyptus Generations
•  Eucalyptus 1.X (June 08 through Sep. 10)
        –  University code
•  Eucalyptus 2.X (June 10 through Feb. 11)
        –  Commercial focus, early production
•  Eucalyptus 3.X (present - )
        –  Production operational improvements
        –  Full commercial feature set (almost)
•  Few, if any features deprecated
        –  BitTorrent?


© 2012 Eucalyptus Systems, Inc. -- confidential
New Eucalyptus 3.0 Features
•  High-availability (HA) of the Eucalyptus Service
       –  Hot fail-over and repair for all components except NC
•  AWS Identity and Access Management (IAM) API plus
   extensions for private clouds
       –  Quotas and metering
•  Eucalyptus Block Storage improvements
       –  AWS Volume-backed instance API (persistent instances)
          “bootable”
       –  NetApp and JBOD support added to existing Dell Equallogic
•  Full support for Windows images
       –  Seven different versions, AWS compatible authentication,
          sysprep, ephemeral disk
•  Accounting/Usage reporting
       –  Charge-back interface linked to quotas
© 2012 Eucalyptus Systems, Inc. -- confidential
Eucalyptus 3.0 Platform Improvements
•  Revamped image caching in the NC
   –  Faster instance starts using copy-on-write
•  Refactored VMWare broker
   –  Faster and more robust image preparation, support for vSphere 4.X,
      improved scale, more extensive deployment topologies
•  Extended Linux distro support
   –  RHEL 5 and RHEL 6, packages for Canonical LTS (Ubuntu 10.04)
•  Substantial improvement in automated QA
   –  Full QA sequence is 5 days (features + distros + hypervisors +
      deployment topologies + networking modes)
•  Re-designed administrative webUI
•  Improved command-line admin tools
•  Re-designed packaging, upgrade and dependency management
•  Re-designed installation mechanism (package repositories)
     © 2012 Eucalyptus Systems, Inc. -- confidential
Eucalyptus in The Wild
•  Eucalyptus 2.0 Deployments
        –  Games, mobile infrastructure, media, telecom
•  Tons of feedback
        –  Not all of it angry
•  Top 3
        –  Platform HA -> VM connectivity and request service
        –  Quotas, accounting, reporting
        –  Windows (fast image creation and start)




© 2012 Eucalyptus Systems, Inc. -- confidential
High Availability
•  Eliminate single point of failure
        –  Host failure
        –  Network connectivity failure (including network partitions)
•  Tolerate as many multiple failure cases as possible
•  Avoid data loss at all costs
        –  Fail stop is better than data loss
•  Availability of the services that Eucalyptus offers
        –  Eucalyptus requests
        –  VM connectivity and storage
        –  Not VM HA -> application level

© 2012 Eucalyptus Systems, Inc. -- confidential
HA Web Service Architecture
•  All Eucalyptus components are implemented as Web
   Services
        –  CLC, Walrus, SC, VMWare Broker– Java
        –  CC and NC - C
•  CC and NC are each implemented in separate Axis2c
   service container
•  CLC, Walrus, SC, and VMWare Broker share a web
   service stack and JVM when co-located




© 2012 Eucalyptus Systems, Inc. -- confidential
PoC Configuration
                                      VM                                VM
                     SC                                    SC
                                      Wb                                Wb

                                     Walr                               Walr
                   CLC                us
                                                           CLC           us


                 Web Service                              Web Service
                 DB management                            DB management

                            CC                                   CC

                          Linux                                 Linux




     NC                            NC             NC        NC                 NC
© 2012 Eucalyptus Systems, Inc. -- confidential

   Linux                         Linux            Linux    Linux               Linux
Multi-component Failure
                                      VM                                VM
                     SC                                    SC
                                      Wb                                Wb

                                     Walr                               Walr
                   CLC                us
                                                           CLC           us


                 Web Service                              Web Service
                 DB management                            DB management

                            CC                                   CC

                          Linux                                 Linux




     NC                            NC             NC        NC                 NC
© 2012 Eucalyptus Systems, Inc. -- confidential

   Linux                         Linux            Linux    Linux               Linux
Production
CLC                     CLC                       Wal           Wal           CC      CC



                                                                              VM      VM
                                                  SC            SC
                                                                               b       b




     NC                            NC                   NC            NC           NC

   Linux                         Linux                  Linux         Linux        Linux


© 2012 Eucalyptus Systems, Inc. -- confidential
Group Membership and
Heartbeat
•  HA is from the perspective of the “master” CLC
•  Jgroups determines which machines are “up”
        –  The network connecting the “up” machines is unpartitioned
•  Heartbeat determines which services are available within
   the “up” group
•  Back-up CLC monitors the “up” group to determine if it
   contains a master
        –  If not, it becomes the master
•  Master and Back-up DBs kept synced
        –  Resync when failed CLC is restored

© 2012 Eucalyptus Systems, Inc. -- confidential
Interesting Wrinkles
•  CLC and Walrus have externally visible URLs
        –  DNS remapping service is built into the CLC
•  What happens if the master loses connectivity with the
   user?
        –  Back-up may have an alternative path to user
        –  If DNS remaps, and the back-up becomes active, the system
           may experience a “split brain”
                •  Fail stop
                •  Arbitrator service

•  Multi-failure can cause split brain
        –  Master fails over, new master fails before original back,
           original then brought up => fail stop
© 2012 Eucalyptus Systems, Inc. -- confidential
IAM, Quotas, and Reporting
•  IAM is AWS “Identity and Access Management”
        –  Accounts and users, and groups of users
        –  JSON based policies defines calls that users and groups can
           execute
        –  Also possible to attach policies to resources S3 (buckets for
           now)
•  Eucalyptus extends the IAM predicates with inequalities
        –  Implements quotas as tests against IAM policies
•  Resource usage information exportable in a variety of
   formats and through GUI


© 2012 Eucalyptus Systems, Inc. -- confidential
For Example

         eucalyptus                          dev   support                    sales


                                                             {	
  
                                                             	
  "Version":"2012-­‐02-­‐12",	
  
                                                             	
  "Statement":[{	
  
                                                             	
  	
  	
  "Sid":"2",	
  
                                                   quota     	
  	
  	
  "Effect":“Limit",	
  
  EC2 image permission                                       	
  	
  	
  "Action":"ec2:RunInstances",	
  
                                                             	
  	
  	
  "Resource":"*",	
  
                                                             	
  	
  	
  "Condition":{	
  
  S3 bucket ACL                                              	
  	
  	
  	
  	
  "NumericLessThanEquals":{	
  
                                                             	
  	
  	
  	
  	
  	
  	
  "ec2:quota-­‐vminstancenumber":	
  
                                                   quota     "256"	
  
                                                             	
  	
  	
  	
  	
  }	
  
                                                             	
  	
  	
  }	
  
                                                             	
  }]	
  
                                                             }	
  

© 2012 Eucalyptus Systems, Inc. -- confidential
Evaluation Logic


                                            Account admin
                                                  or
                           Account-level IAM user policy Allocating                  Exceeding
                        permission satisfied? allowed?
               Sys admin?                                 resources?                  Quota?
                                                                                                  Accept
                                No                 Yes             Yes         Yes           No
               Yes                            No              No         No               Yes
                     Accept          Reject              Reject           Accept     Reject




© 2012 Eucalyptus Systems, Inc. -- confidential
Windows
•  Windows images are big
        –  One customer wants 200 GB images
        –  Ephemeral within the C: drive
•  Need a way to use CoW to improve Windows launch time




© 2012 Eucalyptus Systems, Inc. -- confidential
The Blob Store
•  Blobs are (sparse) files on the file system
        –  remember to use ‘ls –s’ to see disk space allocated
        –  files are mounted on loopback when in use
        –  future implementation could use LVM volumes instead of files
•  Mapping and copy-on-write snapshots are implemented
   using Linux kernel’s device-mapper (same as LVM
   snapshots)
        –  once snapshotted or mapped, file access method cannot be
           used
        –  i.e., backing file on disk no longer has the bits you want




© 2012 Eucalyptus Systems, Inc. -- confidential
Image -> Instance in the NC
     Walrus

                EMI                ERI             EKI
                                                                                  Eucalyptus Linux Image on NC
                      download       download        download


     NC                                                    copy                                             NC
     cache                                         EKI                      EKI                            work
     area                                                                                                 space
                                            copy
                                   ERI                                      ERI

                            snap
                EMI                                                         EMI   + KEY


                                                                              map
                                     snap
mkfs.ext3        ephemeral0                                                               ephemeral0
                                                                                               map
                           snap
mkswap         swap                                                                                    swap
                                                                  zero
                                                                     snap                                map

                                                                   PT
                                                                            EMI   + KEY   ephemeral0   swap



     •  NC’s cache keeps objects from                             •  EKI and ERI are copied to work
        Walrus and partitions created                                space due to libvirt requirement
        from scratch, one per size/type                           •  Other objects are snapshotted,
     •  LRU eviction policy for non-                                 tuned, and then mapped to
        pinned objects limits disk use
         © 2012 Eucalyptus Systems, Inc. -- confidential
                                                                     compose the disk
What’s Next?
•  Eucalyptus 3.1 (Q2)
        –  Refactoring for packaged plug-ins
        –  Postgres instead of MySQL
•  Eucalyptus 3.2 (Q4)
        –  Feature release
        –  Possibilities
                •  ELB, Cloudwatch, Autoscaling
                •  Tags

•  Eucalyptus 4 in 2013 and Eucalyptus 5 in 2014
        –  Application features -> services and API
        –  Operational features -> ease of use, maintenance,
           performance
•  Please help! – tell us what Eucalyptus needs and when it
   needs it
© 2012 Eucalyptus Systems, Inc. -- confidential
Thanks!



                                                  Questions?

•  rich@eucalyptus.com
•  @richwolski

© 2012 Eucalyptus Systems, Inc. -- confidential

Weitere ähnliche Inhalte

Was ist angesagt?

Sql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampaSql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampaJoseph D'Antoni
 
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)Riverbed Technology
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual routerTakeshi Nakajima
 
System Center Virtual Machine Manager 2008 R2
System Center Virtual Machine Manager 2008 R2System Center Virtual Machine Manager 2008 R2
System Center Virtual Machine Manager 2008 R2aralves
 
V mware v sphere advanced administration
V mware v sphere advanced administrationV mware v sphere advanced administration
V mware v sphere advanced administrationbestip
 
VCP5 vs VCP4 Blue Print
VCP5 vs VCP4 Blue PrintVCP5 vs VCP4 Blue Print
VCP5 vs VCP4 Blue PrintSathishkumar A
 
What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?Eric Sloof
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Damir Bersinic
 
Deep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-VDeep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-VLai Yoong Seng
 
Mythbusting goes virtual What's new in vSphere 5.1
Mythbusting goes virtual   What's new in vSphere 5.1Mythbusting goes virtual   What's new in vSphere 5.1
Mythbusting goes virtual What's new in vSphere 5.1Eric Sloof
 
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...CloudOps Summit
 
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 Presentationdataplex systems limited
 
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...Novell
 
Spring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloudSpring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloudCloudBees
 
VMware vSphere 5 seminar
VMware vSphere 5 seminarVMware vSphere 5 seminar
VMware vSphere 5 seminarMarkiting_be
 
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualizationz/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of VirtualizationIBM India Smarter Computing
 
VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25sriprasoon
 
Windows Server 2008 R2 Overview 1225768142880746 9
Windows Server 2008 R2 Overview 1225768142880746 9Windows Server 2008 R2 Overview 1225768142880746 9
Windows Server 2008 R2 Overview 1225768142880746 9Stephan - Gabriel Georgescu
 

Was ist angesagt? (20)

Sql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampaSql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampa
 
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
 
System Center Virtual Machine Manager 2008 R2
System Center Virtual Machine Manager 2008 R2System Center Virtual Machine Manager 2008 R2
System Center Virtual Machine Manager 2008 R2
 
Clustering Enhancements
Clustering EnhancementsClustering Enhancements
Clustering Enhancements
 
V mware v sphere advanced administration
V mware v sphere advanced administrationV mware v sphere advanced administration
V mware v sphere advanced administration
 
VCP5 vs VCP4 Blue Print
VCP5 vs VCP4 Blue PrintVCP5 vs VCP4 Blue Print
VCP5 vs VCP4 Blue Print
 
What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Deep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-VDeep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-V
 
Mythbusting goes virtual What's new in vSphere 5.1
Mythbusting goes virtual   What's new in vSphere 5.1Mythbusting goes virtual   What's new in vSphere 5.1
Mythbusting goes virtual What's new in vSphere 5.1
 
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
 
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
 
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...
 
Spring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloudSpring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloud
 
VMware vSphere 5 seminar
VMware vSphere 5 seminarVMware vSphere 5 seminar
VMware vSphere 5 seminar
 
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualizationz/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
 
VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25
 
Windows Server 2008 R2 Overview 1225768142880746 9
Windows Server 2008 R2 Overview 1225768142880746 9Windows Server 2008 R2 Overview 1225768142880746 9
Windows Server 2008 R2 Overview 1225768142880746 9
 

Andere mochten auch

Andere mochten auch (9)

LARC ILR at Ed presentation
LARC ILR at Ed presentationLARC ILR at Ed presentation
LARC ILR at Ed presentation
 
Magazine cover research
Magazine cover research Magazine cover research
Magazine cover research
 
CLIR/Sloan Project Slides DLF Forum
CLIR/Sloan Project Slides DLF ForumCLIR/Sloan Project Slides DLF Forum
CLIR/Sloan Project Slides DLF Forum
 
Margo grecia rodi - special price 3 pag
Margo grecia   rodi - special price 3 pagMargo grecia   rodi - special price 3 pag
Margo grecia rodi - special price 3 pag
 
Summer Fun Recipes
Summer Fun Recipes Summer Fun Recipes
Summer Fun Recipes
 
Living with spina bifida and hydrocephalus in developing countries carla verp...
Living with spina bifida and hydrocephalus in developing countries carla verp...Living with spina bifida and hydrocephalus in developing countries carla verp...
Living with spina bifida and hydrocephalus in developing countries carla verp...
 
Youth advisory council_template
Youth advisory council_templateYouth advisory council_template
Youth advisory council_template
 
Immune boosting soups 1 11-13 tv
Immune boosting soups 1 11-13 tvImmune boosting soups 1 11-13 tv
Immune boosting soups 1 11-13 tv
 
Discover The Library!: Libraries and Learning innovation at Leeds Metropolita...
Discover The Library!: Libraries and Learning innovation at Leeds Metropolita...Discover The Library!: Libraries and Learning innovation at Leeds Metropolita...
Discover The Library!: Libraries and Learning innovation at Leeds Metropolita...
 

Ähnlich wie 2nd Eucalyptus Bay Area Meet Up with Rich Wolski

Adaptive SLA-aware Cloud Federations
Adaptive SLA-awareCloud FederationsAdaptive SLA-awareCloud Federations
Adaptive SLA-aware Cloud Federationskeratt
 
SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)Chiradeep Vittal
 
Nova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsNova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsopenstackindia
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practiceOpenCity Community
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantumMiguel Lavalle
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparisonbizalgo
 
Software Defined Networking – Two Views
Software Defined Networking – Two ViewsSoftware Defined Networking – Two Views
Software Defined Networking – Two ViewsOpen Networking Summits
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalOpenCity Community
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)hypervnu
 
Dc tco in_a_nutshell
Dc tco in_a_nutshellDc tco in_a_nutshell
Dc tco in_a_nutshellerjosito
 
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 ORACLE USER GROUP ESTONIA
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingAidan Finn
 
Network policies
Network policiesNetwork policies
Network policiesshanj
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetupmestery
 
Containers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs ContainersContainers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs ContainersTommy Berry
 
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...Docker, Inc.
 
Seattle Technical Forum Eucalyptus talk
Seattle Technical Forum Eucalyptus talkSeattle Technical Forum Eucalyptus talk
Seattle Technical Forum Eucalyptus talkyewen
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinarCloudBees
 

Ähnlich wie 2nd Eucalyptus Bay Area Meet Up with Rich Wolski (20)

Eucalyptus 3 Product Overview
Eucalyptus 3 Product OverviewEucalyptus 3 Product Overview
Eucalyptus 3 Product Overview
 
Adaptive SLA-aware Cloud Federations
Adaptive SLA-awareCloud FederationsAdaptive SLA-awareCloud Federations
Adaptive SLA-aware Cloud Federations
 
SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)
 
Nova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsNova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute models
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
Software Defined Networking – Two Views
Software Defined Networking – Two ViewsSoftware Defined Networking – Two Views
Software Defined Networking – Two Views
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)
 
Dc tco in_a_nutshell
Dc tco in_a_nutshellDc tco in_a_nutshell
Dc tco in_a_nutshell
 
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
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V Networking
 
Network policies
Network policiesNetwork policies
Network policies
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetup
 
Containers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs ContainersContainers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs Containers
 
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
 
Seattle Technical Forum Eucalyptus talk
Seattle Technical Forum Eucalyptus talkSeattle Technical Forum Eucalyptus talk
Seattle Technical Forum Eucalyptus talk
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinar
 

Mehr von Eucalyptus Systems, Inc.

LinuxCon Europe Keynote: Open Source Cloud Platforms
LinuxCon Europe Keynote: Open Source Cloud PlatformsLinuxCon Europe Keynote: Open Source Cloud Platforms
LinuxCon Europe Keynote: Open Source Cloud PlatformsEucalyptus Systems, Inc.
 
Be Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid CloudsBe Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid CloudsEucalyptus Systems, Inc.
 
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid CloudsBe Prepared for Tomorrow's IT Forecast Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid CloudsEucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 

Mehr von Eucalyptus Systems, Inc. (7)

LinuxCon Europe Keynote: Open Source Cloud Platforms
LinuxCon Europe Keynote: Open Source Cloud PlatformsLinuxCon Europe Keynote: Open Source Cloud Platforms
LinuxCon Europe Keynote: Open Source Cloud Platforms
 
Be Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid CloudsBe Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast: Great Chance of Hybrid Clouds
 
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid CloudsBe Prepared for Tomorrow's IT Forecast Great Chance of Hybrid Clouds
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid Clouds
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
1st Eucalyptus Bay Area Meet Up
1st Eucalyptus Bay Area Meet Up1st Eucalyptus Bay Area Meet Up
1st Eucalyptus Bay Area Meet Up
 

Kürzlich hochgeladen

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

2nd Eucalyptus Bay Area Meet Up with Rich Wolski

  • 1. Eucalyptus Architecture and Implementation Rich Wolski, CTO March 1, 2012 © 2012 Eucalyptus Systems, Inc. -- confidential
  • 2. Eucalyptus Multi-tiered Service Architecture Service User Requests Delivery User Transactions Inventory and Inventory and Inventory and Scheduling Scheduling Scheduling Actualization Actualization Actualization Actualization Actualization © 2012 Eucalyptus Systems, Inc. -- confidential
  • 3. Eucalyptus Components •  Cloud Controller (CLC) –  User request processing (except for Walrus), Credentials management, VM (instance) state management •  Walrus (S3) –  S3 user request processing, Append-only, Put/Get object storage •  Cluster Controller (CC) –  VM inventory, Network provisioning/security group implementation •  Storage Controller (SC) –  Block level, network attached storage (SAN and Linux) •  Node Controller (NC) –  Hypervisor interface and control, VM launch/decommissioning •  VMWare Broker –  Gateway between CC and ESX and/or vSphere for VMWare © 2012 Eucalyptus Systems, Inc. -- confidential
  • 4. Component Architecture Service User Requests Delivery CLC Walrus CC SC CC SC CC SC NC/ NC/ NC/ NC/ NC/ VMWareB VMWareB VMWareB VMWareB VMWareB © 2012 Eucalyptus Systems, Inc. -- confidential
  • 5. Eucalyptus Generations •  Eucalyptus 1.X (June 08 through Sep. 10) –  University code •  Eucalyptus 2.X (June 10 through Feb. 11) –  Commercial focus, early production •  Eucalyptus 3.X (present - ) –  Production operational improvements –  Full commercial feature set (almost) •  Few, if any features deprecated –  BitTorrent? © 2012 Eucalyptus Systems, Inc. -- confidential
  • 6. New Eucalyptus 3.0 Features •  High-availability (HA) of the Eucalyptus Service –  Hot fail-over and repair for all components except NC •  AWS Identity and Access Management (IAM) API plus extensions for private clouds –  Quotas and metering •  Eucalyptus Block Storage improvements –  AWS Volume-backed instance API (persistent instances) “bootable” –  NetApp and JBOD support added to existing Dell Equallogic •  Full support for Windows images –  Seven different versions, AWS compatible authentication, sysprep, ephemeral disk •  Accounting/Usage reporting –  Charge-back interface linked to quotas © 2012 Eucalyptus Systems, Inc. -- confidential
  • 7. Eucalyptus 3.0 Platform Improvements •  Revamped image caching in the NC –  Faster instance starts using copy-on-write •  Refactored VMWare broker –  Faster and more robust image preparation, support for vSphere 4.X, improved scale, more extensive deployment topologies •  Extended Linux distro support –  RHEL 5 and RHEL 6, packages for Canonical LTS (Ubuntu 10.04) •  Substantial improvement in automated QA –  Full QA sequence is 5 days (features + distros + hypervisors + deployment topologies + networking modes) •  Re-designed administrative webUI •  Improved command-line admin tools •  Re-designed packaging, upgrade and dependency management •  Re-designed installation mechanism (package repositories) © 2012 Eucalyptus Systems, Inc. -- confidential
  • 8. Eucalyptus in The Wild •  Eucalyptus 2.0 Deployments –  Games, mobile infrastructure, media, telecom •  Tons of feedback –  Not all of it angry •  Top 3 –  Platform HA -> VM connectivity and request service –  Quotas, accounting, reporting –  Windows (fast image creation and start) © 2012 Eucalyptus Systems, Inc. -- confidential
  • 9. High Availability •  Eliminate single point of failure –  Host failure –  Network connectivity failure (including network partitions) •  Tolerate as many multiple failure cases as possible •  Avoid data loss at all costs –  Fail stop is better than data loss •  Availability of the services that Eucalyptus offers –  Eucalyptus requests –  VM connectivity and storage –  Not VM HA -> application level © 2012 Eucalyptus Systems, Inc. -- confidential
  • 10. HA Web Service Architecture •  All Eucalyptus components are implemented as Web Services –  CLC, Walrus, SC, VMWare Broker– Java –  CC and NC - C •  CC and NC are each implemented in separate Axis2c service container •  CLC, Walrus, SC, and VMWare Broker share a web service stack and JVM when co-located © 2012 Eucalyptus Systems, Inc. -- confidential
  • 11. PoC Configuration VM VM SC SC Wb Wb Walr Walr CLC us CLC us Web Service Web Service DB management DB management CC CC Linux Linux NC NC NC NC NC © 2012 Eucalyptus Systems, Inc. -- confidential Linux Linux Linux Linux Linux
  • 12. Multi-component Failure VM VM SC SC Wb Wb Walr Walr CLC us CLC us Web Service Web Service DB management DB management CC CC Linux Linux NC NC NC NC NC © 2012 Eucalyptus Systems, Inc. -- confidential Linux Linux Linux Linux Linux
  • 13. Production CLC CLC Wal Wal CC CC VM VM SC SC b b NC NC NC NC NC Linux Linux Linux Linux Linux © 2012 Eucalyptus Systems, Inc. -- confidential
  • 14. Group Membership and Heartbeat •  HA is from the perspective of the “master” CLC •  Jgroups determines which machines are “up” –  The network connecting the “up” machines is unpartitioned •  Heartbeat determines which services are available within the “up” group •  Back-up CLC monitors the “up” group to determine if it contains a master –  If not, it becomes the master •  Master and Back-up DBs kept synced –  Resync when failed CLC is restored © 2012 Eucalyptus Systems, Inc. -- confidential
  • 15. Interesting Wrinkles •  CLC and Walrus have externally visible URLs –  DNS remapping service is built into the CLC •  What happens if the master loses connectivity with the user? –  Back-up may have an alternative path to user –  If DNS remaps, and the back-up becomes active, the system may experience a “split brain” •  Fail stop •  Arbitrator service •  Multi-failure can cause split brain –  Master fails over, new master fails before original back, original then brought up => fail stop © 2012 Eucalyptus Systems, Inc. -- confidential
  • 16. IAM, Quotas, and Reporting •  IAM is AWS “Identity and Access Management” –  Accounts and users, and groups of users –  JSON based policies defines calls that users and groups can execute –  Also possible to attach policies to resources S3 (buckets for now) •  Eucalyptus extends the IAM predicates with inequalities –  Implements quotas as tests against IAM policies •  Resource usage information exportable in a variety of formats and through GUI © 2012 Eucalyptus Systems, Inc. -- confidential
  • 17. For Example eucalyptus dev support sales {    "Version":"2012-­‐02-­‐12",    "Statement":[{        "Sid":"2",   quota      "Effect":“Limit",   EC2 image permission      "Action":"ec2:RunInstances",        "Resource":"*",        "Condition":{   S3 bucket ACL          "NumericLessThanEquals":{                "ec2:quota-­‐vminstancenumber":   quota "256"            }        }    }]   }   © 2012 Eucalyptus Systems, Inc. -- confidential
  • 18. Evaluation Logic Account admin or Account-level IAM user policy Allocating Exceeding permission satisfied? allowed? Sys admin? resources? Quota? Accept No Yes Yes Yes No Yes No No No Yes Accept Reject Reject Accept Reject © 2012 Eucalyptus Systems, Inc. -- confidential
  • 19. Windows •  Windows images are big –  One customer wants 200 GB images –  Ephemeral within the C: drive •  Need a way to use CoW to improve Windows launch time © 2012 Eucalyptus Systems, Inc. -- confidential
  • 20. The Blob Store •  Blobs are (sparse) files on the file system –  remember to use ‘ls –s’ to see disk space allocated –  files are mounted on loopback when in use –  future implementation could use LVM volumes instead of files •  Mapping and copy-on-write snapshots are implemented using Linux kernel’s device-mapper (same as LVM snapshots) –  once snapshotted or mapped, file access method cannot be used –  i.e., backing file on disk no longer has the bits you want © 2012 Eucalyptus Systems, Inc. -- confidential
  • 21. Image -> Instance in the NC Walrus EMI ERI EKI Eucalyptus Linux Image on NC download download download NC copy NC cache EKI EKI work area space copy ERI ERI snap EMI EMI + KEY map snap mkfs.ext3 ephemeral0 ephemeral0 map snap mkswap swap swap zero snap map PT EMI + KEY ephemeral0 swap •  NC’s cache keeps objects from •  EKI and ERI are copied to work Walrus and partitions created space due to libvirt requirement from scratch, one per size/type •  Other objects are snapshotted, •  LRU eviction policy for non- tuned, and then mapped to pinned objects limits disk use © 2012 Eucalyptus Systems, Inc. -- confidential compose the disk
  • 22. What’s Next? •  Eucalyptus 3.1 (Q2) –  Refactoring for packaged plug-ins –  Postgres instead of MySQL •  Eucalyptus 3.2 (Q4) –  Feature release –  Possibilities •  ELB, Cloudwatch, Autoscaling •  Tags •  Eucalyptus 4 in 2013 and Eucalyptus 5 in 2014 –  Application features -> services and API –  Operational features -> ease of use, maintenance, performance •  Please help! – tell us what Eucalyptus needs and when it needs it © 2012 Eucalyptus Systems, Inc. -- confidential
  • 23. Thanks! Questions? •  rich@eucalyptus.com •  @richwolski © 2012 Eucalyptus Systems, Inc. -- confidential