View of Cloud computing (CC)
- CC refers to both applications delivered as services over internet & hardware/software that provide those services
- DC hardware + software = cloud
- public if made available
- service being sold is utility computing
- private is internal DCs of an org
- CC = sum of Saas & utility computing
New aspects
- infinite computing resources on demand (don’t have to plan far ahead)
- no upfront commitment
- pay by use
Enablers
- construction / operation of large-scale commodity-computer DCs at low cost locations
- decreased electricity cost
- network bandwidth
- operations / hardware
Classes
- application framework
- hybrid
- hardware virtual machines
Obstacles & opportunities
- Business continuity & service availability
- only solution: multiple CC providers
- Data lock-in
- one solution is to deploy across multiple CC providers so that one down doesn’t end everything
- keep local (surge computing)
- Data confidentiality / auditability
- primary security mechanism: virtualization
- think about the virtualized capabilities
- Data Transfer Bottlenecks
- physical moment can be faster than bandwith bottlenecks
- Performance Unpredictability
- IO interference between VMs
- might be decreased with flash memory
- thread usage is a blackbox
- Scalable Storage
- how to combine this with durability, high availability, scaling
- Bugs in Large-Scale Distributed Systems
- Cannot be reproduced at a small scale
- Scaling Quickly
- reduce money
- be environmentally friendly
- need a fast & easy to use snapshot/restart tool
- Reputation Fate Sharing
- Software Licensing
- prices of proprietary vs open source
Conclusion
- Need to scale up and down
- Not bare metal -> VMs
- Hardware systems developed at scale of a container (>= 1 dozen racks)