What Is Cloud Computing?: (And An Intro To Parallel/distributed Processing)
What Is Cloud Computing?: (And An Intro To Parallel/distributed Processing)
3.
4.
1. Web-Scale Problems
Characteristics:
Examples:
Crawling, indexing, searching, mining the Web Post-genomics life sciences research Other scientific data (physics, astronomers, etc.) Sensor networks Web 2.0 applications
Web-scale problems? Throw more machines at it! Clear trend: centralization of computing resources in large data centers
Necessary ingredients: fiber, juice, and space What do Oregon, Iceland, and abandoned mines have in common?
Important Issues:
App OS
Traditional Stack
Virtualized Stack
Utility computing
Why buy machines when you can rent cycles? Examples: Amazons EC2, GoGrid, AppNexus
Give me nice API and take care of the implementation Example: Google App Engine
4. Web Applications
From the desktop to the browser SaaS == Web-based applications Examples: Google Maps, Facebook
Rent computing resources by the hour Basic unit of accounting = instance-hour Additional costs for bandwidth