80 likes | 290 Views
Sambit Sahu http://www.cs.columbia.edu/~sambits/. COMS E6998-6 Cloud Computing and Data Center Networking. Some useful links. http://aws.amazon.com/ http://www.eucalyptus.com/ http://www.opennebula.org/start http://cloudcomputing.sys-con.com/node/770174. This Week.
E N D
Sambit Sahu http://www.cs.columbia.edu/~sambits/ COMS E6998-6 Cloud Computing and Data Center Networking
Some useful links • http://aws.amazon.com/ • http://www.eucalyptus.com/ • http://www.opennebula.org/start • http://cloudcomputing.sys-con.com/node/770174
This Week • Presenting the following papers: • Above the Clouds: A Berkeley View of Cloud Computing • http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf • MapReduce: Simplified Data Processing on Large Clusters http://labs.google.com/papers/mapreduce.html
Next Week • Building Clouds • Eucalyptus • OpenNebula • ESXi APIs • Virtualization • Xen and Art of Virtualization
What is virtualization • Server virtualization components • Hypervisor • Guest machines (VMM) • Allows one to have several machines abstraction on top of a single machine • Various levels of virtualization • Several virtualization solutions • VMWare: ESX • Xen • KVM • IBM pHype, zHype Source: ESXi Architecture White Paper
Types of Virtualization • Hardware emulation • Most complex: a hardware VM is created for each instance • Full Virtualization • Uses hypervisor to share underlying hardware across guest VMs • Mediates between guest OS and underlying h/w • Paravirtualization • Differs from full virtualization in that integrates virtualization handling code into OS – thus the guest OS code is modified • Operating system level virtualization • Virtualizes server on top of operating systems • Single OS that isolates the servers
Why Useful • Resource optimization • Allows several machines to run on top of a single machine • Consolidation of workload running on different machines onto one • Automation of software stack configuration • Configure once and provision many times • Migration from one machine to another • Disaster recovery • Energy optimization
Some Cloud building blocks • Web service portal for customers to request Virtual Machines • Cloud request handler • New provision request • Update request • Delete request • Monitor request • Scaling of resources • Backend system • Manage a large cluster of machines • Creates Virtual Machine with required software stack (OS, applications,..) • Keep track of virtual machine to physical machine mapping • Detect any physical resource errors • Detect any VM errors • Monitor physical and virtual machines • Security and access control • Management services • Monitor events and report errors • Backup and maintenance • Migration for enabling maintenance