SlideShare a Scribd company logo
1 of 36
Download to read offline
An Open-source Infrastructure for
      Cloud Computing


                               Tudor Zaharia
Overview of the presentation
  What is a Cloud?
  Public Clouds
  Open Source Cloud Infrastructure
  Eucalyptus
   What is it?
   Goals
   Features
   Design and architecture
   Experiment
  Conclusions
What is a Cloud?




SLAs

                          Web Services




                               Virtualization
Public Clouds (Now)
Large scale infrastructure available on a rental basis
   Operating System virtualization (e.g. Xen) provides CPU
   isolation
   Network isolation
   Locally specific storage abstractions

Fully customer self-service
   Service Level Agreements (SLAs) are advertized
   Requests are accepted and resources granted via web
   services
   Customers access resources remotely via the Internet

Accountability is e-commerce based
   Web-based transaction
   “Pay-as-you-go” and flat-rate subscription
   Customer service, refunds, etc.
Open Source Cloud Infrastructure
Simple
    Transparent
    Scalable => complexity often limits scalability

Extensible
    New application classes and service classes may require new features
    Clouds are new => need to extend while retaining useful features

Commodity-based
    Must leverage extensive catalog of open source software offerings
    New, unstable, and unsupported infrastructure design is a barrier to
    uptake, experimentation, and adoption

Easy
    To install => system administration time is expensive
    To maintain => system maintaining time is really expensive
Eucalyptus
Eucalyptus




Elastic Utility Computing Architecture Linking Your Programs To
                         Useful Systems
Eucalyptus - what does it brings?

• Web services based implementation of elastic/utility/cloud
computing infrastructure
  — Linux image hosting ala Amazon
• How do we know if it is a cloud?
  — Try and emulate an existing cloud: Amazon AWS
• Functions as a software overlay
  — Existing installation should not be violated (too much)
• Focus on installation and maintenance
  — “System Administrators are people too.”
Design goals
Extensibility




Non-intrusiveness
Features
Current release is version 1.5.1:
   Interface compatibility with EC2 (both Web service and Query
   interfaces)
   Support for the KVM hypervisor
   Stand-alone RPMs for non-Rocks RPM based systems
   Secure internal communication using SOAP with WS-security
   Elastic Block Store (EBS) compatible storage service
   Basic "Cloud Administrator" tools for system management and
   user accounting
   The ability to configure multiple clusters, each with private
   internal network addresses, into a single Cloud.
Installation prerequisites

Support XEN virtualization




Host Web services
Architecture
Starting point:



                  Firewall
Architecture
Hierarchical design reflecting underlying resources:
Architecture
Hierarchical design reflecting underlying resources:



                                                   Cloud controller
Cloud Controller


  user/admin entry point
  high-level VM instance scheduling decisions
  processing SLAs
  maintaining system and user metadata
Cloud Controller as a service provider




  handle user requests and authentication
  handle persistent system and user metadata (VM images and ssh
  keys)
  manage and monitor VM instances
  Web interfaces and Query interfaces
Architecture
Hierarchical design reflecting underlying resources:




                                                       Cluster controller
Cluster Controller

  groups collections of Node Controllers that logically belong
  together
  gathers state information from its nodes
  schedules incoming VM instance execution requests
  manages the configuration of public and private instance networks
  described as WSDL
Architecture
Hierarchical design reflecting underlying resources:




                                                       Node controller
Node controller

  executes on the physical resources
  instance startup
  inspection
  shutdown
  cleanup
  only one NC per physical machine is needed (regardless on the
  number of VM's on that machine)
  calls the hypervisor (XEN) to control and inspect running
  instances.
Virtual networking
Things to address:
    Performance



   Isolation



   Connectivity
Virtual network connectivity

Each instance is given:
   one "public" network interface
       handles communication to "outside" world
       bridged to real network device
   one "private" network interface
       used only for inter - VM communication

CC deals with set-up and tear down of virtual network
Virtual network isolation

  instances are assigned tags
  used as VLAN identifiers
  tag incomming traffic
  forward packets that have the same VLAN
Experiment
Small research Linux cluster:
  System description:
       7(compute nodes) + 1(head node) of Intel Xeon 3.2GHz, 3GB
       of RAM, 40GB single SCSI disk
       single CLC
       single CC
       one NC per node
  Access and restrictions
       Granted by the CLC through user signup web page
       Allocation is limited to 4 instances killed after 6 hours
       Reverse firewall for preventing EPC accesing external network
       addresses (except Linux distribution sites)
  Ambient induced load
Comparison - Instance throughput
Comparison - Instance throughput
Comparison - Instance throughput
Comparison - Network performance




             Eucalyptus vs. EC2
Conclusions

  Eucalyptus was designed from the ground up to be easy to install
  and as non-intrusive as possible (can be installed on a laptop for
  experimentation)
  Highly modular
  External interface is based on highly popular API of Amazon
  (industry standard interface)
  Unique among the open-source offerings in providing a virtual
  network overlay
Questions?




             Anyone?
Challenges

Extensibility
   Simple architecture and open internal APIs

Client-side interface
   Amazon’s EC2 interface and functionality (familiar and testable)

Networking
   Virtual private network per cloud
   Must function as an overlay => cannot supplant local networking

Security
   Must be compatible with local security policies

Packaging, installation, maintenance
   system administration staff is an important constituency for
   uptake
EC2 Compatibility
Interface is based on Amazon’s published WSDL
   2008 compliant except for
       static IP address assignment
       Security groups
   “Availability” zones correspond to individual clusters
   Uses the EC2 command-line tools downloaded from Amazon
   REST interface

S3 support/emulation: not yet, but on its way
   Images accessed by file system name instead of S3 handle for
   the moment
       Unless user wants to use the actual S3 and pay for the
       egress charges

System administration is different
   Eucalyptus defines its own Cloud Admin. tool set for user
Networking
Eucalyptus does not assume that all worker nodes will have
publicly routable IP addresses
   Each cloud allocation will have one or more public IP addresses
   All cloud images have access to a private network interface

Two types of networks internal to a cloud allocation
   Virtual private network
       Uses VDE interfaced to Xen that is set up dynamically
       Substantial performance hit within a cluster
       Allows a cloud allocation to span clusters
   High-performance private network (availability zone)
       Bypasses VDE and uses local cluster network for each
       allocation
       Runs at “native” network speed (I.e. with Xen)
       Cloud allocations cannot span clusters
Performance of the Virtual Network
Security
All Eucalyptus components use WS-security for authentication
   Encryption of inter-component communication is not enabled by
   default
       Configuration option

Ssh key generation and installation ala EC2 is implemented
   Cloud controller generates the public/private key pairs and installs
   them

User sign-up is web based
   User specifies a password and submits sign-up request
   Cert is generated but withheld until admin. approves request
   User gains access to cert. through password-protected web page
       Similar to EC2 model without the credit cards
Packaging, Installation, and Deployment
Rocks
   “One-button” install per cluster
   Requires Rocks V (the most current release) for Xen
   support
   If you know what you are doing, RPMs can be extracted
   and installed manually
   Multiple clusters requires a configuration file
        Multi-cluster configuration tools ala Rocks not readily
        available
Build-from-source
   “Many-button” install
        Instructions, scripts, rsync, and perseverance
Single-machine “cloud”

More Related Content

What's hot (20)

Workgroup vs domain
Workgroup vs domainWorkgroup vs domain
Workgroup vs domain
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Xen Hypervisor
Xen HypervisorXen Hypervisor
Xen Hypervisor
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Cloud Computing: Virtualization
Cloud Computing: VirtualizationCloud Computing: Virtualization
Cloud Computing: Virtualization
 
Security Issues of Cloud Computing
Security Issues of Cloud ComputingSecurity Issues of Cloud Computing
Security Issues of Cloud Computing
 
Different types of virtualisation
Different types of virtualisationDifferent types of virtualisation
Different types of virtualisation
 
Cloud computing seminar
Cloud computing seminarCloud computing seminar
Cloud computing seminar
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
Open Source Cloud Computing -Eucalyptus
Open Source Cloud Computing -EucalyptusOpen Source Cloud Computing -Eucalyptus
Open Source Cloud Computing -Eucalyptus
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud management
 
VSICM8_M02.pptx
VSICM8_M02.pptxVSICM8_M02.pptx
VSICM8_M02.pptx
 
On demand provisioning
On demand provisioningOn demand provisioning
On demand provisioning
 
INTRODUCTION TO NETWORK OS
INTRODUCTION TO NETWORK OSINTRODUCTION TO NETWORK OS
INTRODUCTION TO NETWORK OS
 
Vmware overview
Vmware overviewVmware overview
Vmware overview
 
Virtual machines and their architecture
Virtual machines and their architectureVirtual machines and their architecture
Virtual machines and their architecture
 

Viewers also liked

Eucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud ComputingEucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud Computingclive boulton
 
Eucalyptus - Open Source Infrastructure-as-a-Service
Eucalyptus - Open Source Infrastructure-as-a-ServiceEucalyptus - Open Source Infrastructure-as-a-Service
Eucalyptus - Open Source Infrastructure-as-a-Servicebuildacloud
 
Sandhya eucalyptus 2
Sandhya eucalyptus 2Sandhya eucalyptus 2
Sandhya eucalyptus 2sandhukutti14
 
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
 
TECNIRIS@: OpenNebula Tutorial
TECNIRIS@: OpenNebula TutorialTECNIRIS@: OpenNebula Tutorial
TECNIRIS@: OpenNebula TutorialOpenNebula Project
 
leaves (senna, eucalyptus, rosemary & sage)
leaves (senna, eucalyptus, rosemary & sage)leaves (senna, eucalyptus, rosemary & sage)
leaves (senna, eucalyptus, rosemary & sage)Mahmoud M. Sallam
 
Eucalyptus-AWS Hybrid Using RightScale myCloud
Eucalyptus-AWS Hybrid Using RightScale myCloudEucalyptus-AWS Hybrid Using RightScale myCloud
Eucalyptus-AWS Hybrid Using RightScale myCloudRightScale
 
Colchicum speciosum
Colchicum speciosumColchicum speciosum
Colchicum speciosumSadaqat Ali
 
Asu trees11 x8part2of3
Asu trees11 x8part2of3Asu trees11 x8part2of3
Asu trees11 x8part2of3George Green
 
The cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusThe cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusGiuseppe Agrillo
 
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusHybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusVedanta Barooah
 
Introduction to Cloud and Eucalyptus
Introduction to Cloud and EucalyptusIntroduction to Cloud and Eucalyptus
Introduction to Cloud and EucalyptusLester Wade
 
Hybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusHybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusPaolo latella
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusOrlando_Ruby_Users_Group
 

Viewers also liked (20)

Eucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud ComputingEucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud Computing
 
Eucalyptus - Open Source Infrastructure-as-a-Service
Eucalyptus - Open Source Infrastructure-as-a-ServiceEucalyptus - Open Source Infrastructure-as-a-Service
Eucalyptus - Open Source Infrastructure-as-a-Service
 
Sandhya eucalyptus 2
Sandhya eucalyptus 2Sandhya eucalyptus 2
Sandhya eucalyptus 2
 
Eucalyptus gnuNify 2012
Eucalyptus gnuNify 2012 Eucalyptus gnuNify 2012
Eucalyptus gnuNify 2012
 
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
 
TECNIRIS@: OpenNebula Tutorial
TECNIRIS@: OpenNebula TutorialTECNIRIS@: OpenNebula Tutorial
TECNIRIS@: OpenNebula Tutorial
 
leaves (senna, eucalyptus, rosemary & sage)
leaves (senna, eucalyptus, rosemary & sage)leaves (senna, eucalyptus, rosemary & sage)
leaves (senna, eucalyptus, rosemary & sage)
 
Cloud security ppt
Cloud security pptCloud security ppt
Cloud security ppt
 
Eucalyptus-AWS Hybrid Using RightScale myCloud
Eucalyptus-AWS Hybrid Using RightScale myCloudEucalyptus-AWS Hybrid Using RightScale myCloud
Eucalyptus-AWS Hybrid Using RightScale myCloud
 
Eucalyptus
EucalyptusEucalyptus
Eucalyptus
 
Colchicum speciosum
Colchicum speciosumColchicum speciosum
Colchicum speciosum
 
Eucalyptus_en
Eucalyptus_enEucalyptus_en
Eucalyptus_en
 
Asu trees11 x8part2of3
Asu trees11 x8part2of3Asu trees11 x8part2of3
Asu trees11 x8part2of3
 
The cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusThe cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptus
 
Eucalyptus
EucalyptusEucalyptus
Eucalyptus
 
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusHybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
 
Building clouds with eucalyptus
Building clouds with eucalyptusBuilding clouds with eucalyptus
Building clouds with eucalyptus
 
Introduction to Cloud and Eucalyptus
Introduction to Cloud and EucalyptusIntroduction to Cloud and Eucalyptus
Introduction to Cloud and Eucalyptus
 
Hybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusHybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and Eucalyptus
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with Eucalyptus
 

Similar to Eucalyptus - An Open-source Infrastructure for Cloud Computing

Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualizationAyaz Shahid
 
Openstack Diablo Survey
Openstack Diablo SurveyOpenstack Diablo Survey
Openstack Diablo SurveyPjack Chen
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesMarius Zaharia
 
Cloud computing and its job opportunities
Cloud computing and its job opportunities Cloud computing and its job opportunities
Cloud computing and its job opportunities Ramya SK
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017Haim Ateya
 
Cloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptxCloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptxVivek Shelke
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architecturesabhinav vedanbhatla
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady SaputraSDNRG ITB
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackEdgar Magana
 
Cloud computing
Cloud computingCloud computing
Cloud computingRam Sharma
 
virtualization-190329110832.pdf
virtualization-190329110832.pdfvirtualization-190329110832.pdf
virtualization-190329110832.pdfAkshithaReddy42848
 
Mid term report
Mid term reportMid term report
Mid term reportlokesh039
 
Cloud computing security and privacy
Cloud computing security and privacyCloud computing security and privacy
Cloud computing security and privacyAdeel Javaid
 
Enterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing TodayEnterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing TodayRightScale
 

Similar to Eucalyptus - An Open-source Infrastructure for Cloud Computing (20)

Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualization
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Openstack Diablo Survey
Openstack Diablo SurveyOpenstack Diablo Survey
Openstack Diablo Survey
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet Topologies
 
Cloud computing and its job opportunities
Cloud computing and its job opportunities Cloud computing and its job opportunities
Cloud computing and its job opportunities
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 
666 670
666 670666 670
666 670
 
Cloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptxCloud Computing_Unit 1- Part 2.pptx
Cloud Computing_Unit 1- Part 2.pptx
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architectures
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
Cisco cloud presentation
Cisco cloud presentationCisco cloud presentation
Cisco cloud presentation
 
Cloud Technology: Virtualization
Cloud Technology: VirtualizationCloud Technology: Virtualization
Cloud Technology: Virtualization
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
virtualization-190329110832.pdf
virtualization-190329110832.pdfvirtualization-190329110832.pdf
virtualization-190329110832.pdf
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Slide final
Slide finalSlide final
Slide final
 
Mid term report
Mid term reportMid term report
Mid term report
 
Cloud computing security and privacy
Cloud computing security and privacyCloud computing security and privacy
Cloud computing security and privacy
 
Enterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing TodayEnterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing Today
 

More from elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

More from elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Recently uploaded

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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
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...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Eucalyptus - An Open-source Infrastructure for Cloud Computing

  • 1. An Open-source Infrastructure for Cloud Computing Tudor Zaharia
  • 2. Overview of the presentation What is a Cloud? Public Clouds Open Source Cloud Infrastructure Eucalyptus What is it? Goals Features Design and architecture Experiment Conclusions
  • 3. What is a Cloud? SLAs Web Services Virtualization
  • 4. Public Clouds (Now) Large scale infrastructure available on a rental basis Operating System virtualization (e.g. Xen) provides CPU isolation Network isolation Locally specific storage abstractions Fully customer self-service Service Level Agreements (SLAs) are advertized Requests are accepted and resources granted via web services Customers access resources remotely via the Internet Accountability is e-commerce based Web-based transaction “Pay-as-you-go” and flat-rate subscription Customer service, refunds, etc.
  • 5. Open Source Cloud Infrastructure Simple Transparent Scalable => complexity often limits scalability Extensible New application classes and service classes may require new features Clouds are new => need to extend while retaining useful features Commodity-based Must leverage extensive catalog of open source software offerings New, unstable, and unsupported infrastructure design is a barrier to uptake, experimentation, and adoption Easy To install => system administration time is expensive To maintain => system maintaining time is really expensive
  • 7. Eucalyptus Elastic Utility Computing Architecture Linking Your Programs To Useful Systems
  • 8. Eucalyptus - what does it brings? • Web services based implementation of elastic/utility/cloud computing infrastructure — Linux image hosting ala Amazon • How do we know if it is a cloud? — Try and emulate an existing cloud: Amazon AWS • Functions as a software overlay — Existing installation should not be violated (too much) • Focus on installation and maintenance — “System Administrators are people too.”
  • 10. Features Current release is version 1.5.1: Interface compatibility with EC2 (both Web service and Query interfaces) Support for the KVM hypervisor Stand-alone RPMs for non-Rocks RPM based systems Secure internal communication using SOAP with WS-security Elastic Block Store (EBS) compatible storage service Basic "Cloud Administrator" tools for system management and user accounting The ability to configure multiple clusters, each with private internal network addresses, into a single Cloud.
  • 11. Installation prerequisites Support XEN virtualization Host Web services
  • 14. Architecture Hierarchical design reflecting underlying resources: Cloud controller
  • 15. Cloud Controller user/admin entry point high-level VM instance scheduling decisions processing SLAs maintaining system and user metadata
  • 16. Cloud Controller as a service provider handle user requests and authentication handle persistent system and user metadata (VM images and ssh keys) manage and monitor VM instances Web interfaces and Query interfaces
  • 17. Architecture Hierarchical design reflecting underlying resources: Cluster controller
  • 18. Cluster Controller groups collections of Node Controllers that logically belong together gathers state information from its nodes schedules incoming VM instance execution requests manages the configuration of public and private instance networks described as WSDL
  • 19. Architecture Hierarchical design reflecting underlying resources: Node controller
  • 20. Node controller executes on the physical resources instance startup inspection shutdown cleanup only one NC per physical machine is needed (regardless on the number of VM's on that machine) calls the hypervisor (XEN) to control and inspect running instances.
  • 21. Virtual networking Things to address: Performance Isolation Connectivity
  • 22. Virtual network connectivity Each instance is given: one "public" network interface handles communication to "outside" world bridged to real network device one "private" network interface used only for inter - VM communication CC deals with set-up and tear down of virtual network
  • 23. Virtual network isolation instances are assigned tags used as VLAN identifiers tag incomming traffic forward packets that have the same VLAN
  • 24. Experiment Small research Linux cluster: System description: 7(compute nodes) + 1(head node) of Intel Xeon 3.2GHz, 3GB of RAM, 40GB single SCSI disk single CLC single CC one NC per node Access and restrictions Granted by the CLC through user signup web page Allocation is limited to 4 instances killed after 6 hours Reverse firewall for preventing EPC accesing external network addresses (except Linux distribution sites) Ambient induced load
  • 25. Comparison - Instance throughput
  • 26. Comparison - Instance throughput
  • 27. Comparison - Instance throughput
  • 28. Comparison - Network performance Eucalyptus vs. EC2
  • 29. Conclusions Eucalyptus was designed from the ground up to be easy to install and as non-intrusive as possible (can be installed on a laptop for experimentation) Highly modular External interface is based on highly popular API of Amazon (industry standard interface) Unique among the open-source offerings in providing a virtual network overlay
  • 30. Questions? Anyone?
  • 31. Challenges Extensibility Simple architecture and open internal APIs Client-side interface Amazon’s EC2 interface and functionality (familiar and testable) Networking Virtual private network per cloud Must function as an overlay => cannot supplant local networking Security Must be compatible with local security policies Packaging, installation, maintenance system administration staff is an important constituency for uptake
  • 32. EC2 Compatibility Interface is based on Amazon’s published WSDL 2008 compliant except for static IP address assignment Security groups “Availability” zones correspond to individual clusters Uses the EC2 command-line tools downloaded from Amazon REST interface S3 support/emulation: not yet, but on its way Images accessed by file system name instead of S3 handle for the moment Unless user wants to use the actual S3 and pay for the egress charges System administration is different Eucalyptus defines its own Cloud Admin. tool set for user
  • 33. Networking Eucalyptus does not assume that all worker nodes will have publicly routable IP addresses Each cloud allocation will have one or more public IP addresses All cloud images have access to a private network interface Two types of networks internal to a cloud allocation Virtual private network Uses VDE interfaced to Xen that is set up dynamically Substantial performance hit within a cluster Allows a cloud allocation to span clusters High-performance private network (availability zone) Bypasses VDE and uses local cluster network for each allocation Runs at “native” network speed (I.e. with Xen) Cloud allocations cannot span clusters
  • 34. Performance of the Virtual Network
  • 35. Security All Eucalyptus components use WS-security for authentication Encryption of inter-component communication is not enabled by default Configuration option Ssh key generation and installation ala EC2 is implemented Cloud controller generates the public/private key pairs and installs them User sign-up is web based User specifies a password and submits sign-up request Cert is generated but withheld until admin. approves request User gains access to cert. through password-protected web page Similar to EC2 model without the credit cards
  • 36. Packaging, Installation, and Deployment Rocks “One-button” install per cluster Requires Rocks V (the most current release) for Xen support If you know what you are doing, RPMs can be extracted and installed manually Multiple clusters requires a configuration file Multi-cluster configuration tools ala Rocks not readily available Build-from-source “Many-button” install Instructions, scripts, rsync, and perseverance Single-machine “cloud”