3. Evolution of Computing . . .
• Network Computing
– Network is computer (client - server)
– Separation of Functionalities
• Cluster Computing
– Tightly coupled computing resources:
CPU, storage, data, etc. Usually connected within a
LAN
– Managed as a single resource
– Commodity, Open source
4. • Grid Computing
– Resource sharing across several domains
– Decentralized, open standards
– Global resource sharing
• Utility Computing
– Don’t buy computers, lease computing power
– Upload, run, download
– Ownership model
Evolution of Computing (contd. . .)
5. The Next Step: Cloud Computing
• Service and data are in the cloud, accessible with any
device connected to the cloud with a browser.
• A key technical issue for developer:
– Scalability
Evolution of Computing (contd. . .)
6.
7.
8.
9. GRID CLUSTER HYPERVISOR
• Flexible • Cost-effective • Responsive , but
, but , but Confined Repetitive
Complex
• Personal Computer
– One to One
• Client/Server
– One to Many
• Cloud Computing
– Many to Many
10. A style of computing where
massively scalable IT-enabled
What’s Cloud Computing ? capabilities are provided quot;as
a servicequot; over the network .
11.
12.
13. Characteristics of Cloud Computing
• Virtual – Physical location and underlying
infrastructure details are transparent to users
• Scalable – Able to break complex workloads into
pieces to be served across an incrementally
expandable infrastructure
• Efficient – Services Oriented Architecture for
dynamic provisioning of shared compute
resources
• Flexible – Can serve a variety of workload types –
both consumer and commercial