CSCE 470 Lecture 14
Jump to navigation
Jump to search
« previous | Wednesday, September 25, 2013 | next »
Web APIs
Examples:
- Flickr
- Google Maps
- Foursquare
- Yahoo Boss API (like a bawss)
- Wikipedia
- Youtube
- and many others...
Most have rate limits (e.g. Twitter is 150 API calls per 15 minutes)
Cloud Computing and MapReduce
History
Before clouds, there were
- grids
- vector supercomputers
- etc.
Could mean many things today: in particular, Large data processing
Rich, interactive web applications
- "clouds" are servers that run them
- AJAX is de facto standard
- e.g. Facebook, YouTube, Gmail, ...
Utility Computing
- Computing resources as a metered service ("pay as you go", flexible spending per month)
- Ability to dynamically provision virtual machines
- Scalability up to "infinite" capacity
- Scaling on demand
Everything as a Service
- Utility = Infrastructure as a Service (IaaS)
- Platform as a Service (PaaS)
- Give me a nice API and take care of maintenance
- Software as a Service (SaaS)
- Just run it for me
Commodity Clusters
A bunch of linux boxes dedicated to just doing stuff for the cloud