Lecture 6-Cloud Computing
Lecture 6-Cloud Computing
Course Contents
1. Introduction to Cloud Computing
2. Virtualization I
3. Virtualization II
4. MapReduce Batch Processing
5. MapReduce in Heterogeneous Environments
6. Large-Scale Resource Management
7. Data Center Networking
8. Cloud Distributed Storage
9. Real-Time Data Stream Processing
Lecture Contents
Community cloud
Hybrid cloud
Cloud computing
Infrastructure
Distributed infrastructure
Defining attributes
Resource virtualization
Massive infrastructure
Autonomous systems
Utility computing. Pay-per-usage
Resources
Accessible via the Internet
Compute & storage servers
Networks Services Elasticity
Applications
Early Models of Cloud Computing
Basic reasoning: information and data processing can be done
more efficiently on large farms of computing and storage
systems accessible via the Internet.
Two early models:
1.Grid computing – initiated by the National Labs in the
early 1990s; targeted primarily at scientific computing.
“Grid computing is the collection of computer resources from multiple
locations to reach a common goal. The grid can be thought of as a
distributed system with non-interactive workloads that involve a large
number of files.” from Wikipedia
2.Utility computing – initiated in 2005-2006 by IT
companies and targeted at enterprise computing.
“Utility computing is a service provisioning model in which a service
provider makes computing resources and infrastructure management
available to the customer as needed, and charges them for specific
usage rather than a flat rate.” from Wikipedia
Cloud computing - Characteristics
“Cloud Computing offers on-demand, scalable and
elastic computing (and storage services). The resources
used for these services can be metered and users are
charged only for the resources used. “ from the Book
7
Cloud computing (cont’d)
Data Storage:
6.Data is stored:
in the “cloud”, in certain cases closer to the site where it is
used.
appears to the users as if stored in a location-independent
manner.
7.The data storage strategy can increase reliability, as
well as security, and can lower communication costs.
Management:
8.The maintenance and security are operated by
service providers.
9.The service providers can operate more efficiently
due to specialisation and centralisation.
Cloud Computing Advantages
1. Resources, such as CPU cycles, storage, network
bandwidth, are shared.
ID and authentication.
Certification and accreditation.
Intrusion prevention.
Intrusion detection.
Virus protection.
Cryptography.
Physical security, incident response.
Access control, audit and trails, and
firewalls.
Cloud activities (cont’d)