CSCE 470 Lecture 14

From Notes
Jump to navigation Jump to search

« previous | Wednesday, September 25, 2013 | next »


Web APIs

Examples:

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