Cloud
Cloud
Cloud
Need: scale to the planet
• share: world datacenter service
Technology
• virtualisation: multiple OS’s on
one system
• grid: one system on multiple
hardware machines
aka infrastructure 2.0
The rate of evolution of any system is
based on the organisation of its
subsystems
Herbert Simon
3
Cloud
Essential Characteristics
• On-demand self-service
• Broad network access
• Resource pooling
• Rapid elasticity
5
Cloud
Service Models (*SP => *aas)
• Software as a Service (SaaS)
• Platform as a Service (PaaS)
• Infrastructure as a Service (IaaS)
Deployment Models
• Private
• Community
• Public
• Hybrid
6
7
8
Eventually consistent
10
NoSQL / BigTable
Google
• Based on Google Distributed FileSystem
• Sparse: Different column families
• Multidimensional keys
- table + key+ timestamp +column family
• distributed “tablets”
• MapReduce: distributed computing framework on top
of BigTable
Apache HBase
• On Apache Hadoop Distributed Filesystem
11
NoSQL: key/value
Amazon Dynamo paper
• Key/value storage
LinkedIn Voldemort
MicroSoft Azure Table Storage
Facebook Cassandra
• Apache project
• combines Dynamo scaleability with BigTable datamodel
• Twitter, Digg