The rise of cloud computing solves some old problems in the field of performance while creating new ones. A cloud environment can be created instantly and scaled on demand, without the typical overheads of building and managing an on-premises data center. Clouds also allow better granularity for deployments—fractions of a server can be used by different customers as needed. However, this brings its own challenges: the performance overhead of virtualization technologies, and resource contention with neighboring tenants.
The learning objectives of this chapter are:
Understand cloud computing architecture and its performance implications.
Understand the types of virtualization: hardware, OS, and lightweight hardware. ...