Beruflich Dokumente
Kultur Dokumente
February 4, 2013
EC2
Launch instances with a variety of operating systems Load OS with your custom application environment. Example
Instance types : Large Instance (7.5 GB memory, 64-bit platform) Operating Systems : Ubuntu Linux Application environment :Ruby on Rails
EC2
Launch instances with a variety of operating systems Load OS with your custom application environment. Example
Instance types : Large Instance (7.5 GB memory, 64-bit platform) Operating Systems : Ubuntu Linux Application environment :Ruby on Rails
EC2
Launch instances with a variety of operating systems Load OS with your custom application environment. Example
Instance types : Large Instance (7.5 GB memory, 64-bit platform) Operating Systems : Ubuntu Linux Application environment :Ruby on Rails
EC2
Launch instances with a variety of operating systems Load OS with your custom application environment. Example
Instance types : Large Instance (7.5 GB memory, 64-bit platform) Operating Systems : Ubuntu Linux Application environment :Ruby on Rails
EBS
Create storage volumes from 1 GB to 1 TB that can be mounted as devices by Amazon EC2 instances in same zone. Create a le system on top of Amazon EBS volumes. Now you can save the images in EBS
S3
Write, read, and delete objects containing from 1 byte to 5 terabytes of data each. Each object is stored in a bucket and retrieved via a unique, developer-assigned key All images are usually stored in S3
Virtualization
A virtual machine (VM) is a software implementation of a machine (i.e., a computer) that executes programs like a physical machine. A hypervisor provides a uniform abstraction of the underlying physical machine. Multiple VMs can execute simultaneously on a single hypervisor.
Virtualization
A virtual machine (VM) is a software implementation of a machine (i.e., a computer) that executes programs like a physical machine. A hypervisor provides a uniform abstraction of the underlying physical machine. Multiple VMs can execute simultaneously on a single hypervisor.
Virtualization
A virtual machine (VM) is a software implementation of a machine (i.e., a computer) that executes programs like a physical machine. A hypervisor provides a uniform abstraction of the underlying physical machine. Multiple VMs can execute simultaneously on a single hypervisor.
Virtualization
A virtual machine (VM) is a software implementation of a machine (i.e., a computer) that executes programs like a physical machine. A hypervisor provides a uniform abstraction of the underlying physical machine. Multiple VMs can execute simultaneously on a single hypervisor.
Types of Hypervisor
Type 1: Bare Metal : Runs directly on Hardware. On top Hypervisor the OS is loaded. Example Mircrosoft Hyper V, Citrix Xen Server, Type 2: Hosted : The Hypervisor runs on a guest OS. Example KVM.
Types of Hypervisor
Type 1: Bare Metal : Runs directly on Hardware. On top Hypervisor the OS is loaded. Example Mircrosoft Hyper V, Citrix Xen Server, Type 2: Hosted : The Hypervisor runs on a guest OS. Example KVM.
Types of Hypervisor
Type 1: Bare Metal : Runs directly on Hardware. On top Hypervisor the OS is loaded. Example Mircrosoft Hyper V, Citrix Xen Server, Type 2: Hosted : The Hypervisor runs on a guest OS. Example KVM.
Hypervisor Contd..
Eucalyptus deploys instances (i.e., virtual machines) on a hypervisor. Eucalyptus can use either Xen or KVM hypervisors. To interact with them, Eucalyptus employs libvirt virtualization API.
Cloud Engines
Eucalyptus Open Stack Cloud Stack Nimbus Open Nebula HyperV VMWare
Eucalyptus
Open source Linux-based software framework for the implementation of private cloud computing on computer clusters. Stable Release - 3.2 Private clouds give users immediate access to computing resources hosted within an organizations infrastructure
Components of Eucalyptus
Cloud Controller- CLC Walrus Storage controller - SC Cluster controller - CC Node controller - NC
Advantages
Each web service exposes a WSDL document containing operations that the component can perform Secure communication between components because we leverage existing web services features like WS-Security policies. Easy to Debug and Architect
CLS
Java program EC2-compatible SOAP and Query interfaces Web interface Executes on the front-end host It is a collection of web services
Resource Services Data Services Interface Services
CLC Services
CLC Resource Services CLC has a detailed information:
Availability of resources on various components like nodes used for provisioning the instances Usage of resources e.g., decision on which clusters will be given for provisioning the instancesA
CLC Data Services Discover resource information (images and clusters) Manipulate keypairs, security groups applicable to VMs CLC Interface Services Users can download cryptographic credentials needed to query the system e.g., about available disk images Administrators can manage user accounts etc.
CLC Services
CLC Resource Services CLC has a detailed information:
Availability of resources on various components like nodes used for provisioning the instances Usage of resources e.g., decision on which clusters will be given for provisioning the instancesA
CLC Data Services Discover resource information (images and clusters) Manipulate keypairs, security groups applicable to VMs CLC Interface Services Users can download cryptographic credentials needed to query the system e.g., about available disk images Administrators can manage user accounts etc.
CLC Services
CLC Resource Services CLC has a detailed information:
Availability of resources on various components like nodes used for provisioning the instances Usage of resources e.g., decision on which clusters will be given for provisioning the instancesA
CLC Data Services Discover resource information (images and clusters) Manipulate keypairs, security groups applicable to VMs CLC Interface Services Users can download cryptographic credentials needed to query the system e.g., about available disk images Administrators can manage user accounts etc.
SC
Java program Functionality similar to Amazons EBS Executes on head node of the cluster
CC
C program Executes on head node of the cluster Schedules instance run requests to specic NCs Gathers information about NCs; calculates the no of instances that can run on NCs; reports this to CLC
*Head node is the m/c connected to the nodes as well as the CLC
NC
C program Executes on every node designated for hosting VM instances Answers all resource related queries from CC.
No of cores Size of memory Available disk space Propagates this information to CC