Opening the book…
Cloud computing is fundamentally built on distributed systems. In simple terms, cloud computing provides on-demand access to computing resources over a network, treating large pools of networked servers as a flexible, utility-like resource. In essence, the cloud allows users to obtain computing as a service – dynamically acquiring and releasing resources in a self-service manner – rather than having to deploy and manage physical hardware directly.
A cloud system exhibits five essential characteristics:
- On-demand self-service: Customers can unilaterally provision computing capabilities (e.g. server time or storage) as needed without human interaction with each provider
- Broad network access: Services are available over the network and accessed through standard mechanisms, supporting heterogeneous client platforms (e.g. mobile, laptop)
- Resource pooling: The provider’s resources are pooled to serve multiple consumers using multi-tenancy, with different physical and virtual resources dynamically assigned according to demand. Customers generally have no control or knowledge of the exact resource location.
- Rapid elasticity: Resources can be elastically provisioned and released to scale quickly outward or inward with demand. To users, the resources often appear unlimited and can be appropriated in any quantity at any time .
-
Measured service: Cloud systems automatically control and optimize resource use by leveraging metering capabilities. Usage is monitored, controlled, and reported, providing transparency for both provider and consumer.

As in Figure 2.1.1, within the cloud, the layer interaction encompass: 1) Applications which run on top of the entire stack 2) Data & Runtime which provide the execution environment 3) Middleware & OS, which manage system resources and communication 4) Virtualization which abstracts physical hardware 5) Hardware, Storage, Networking which provide the physical foundation.
One of the revolutionary aspects of cloud computing is elasticity – the ability to rapidly scale resources up or down based on demand. As one early cloud analyst put it, using 1000 servers for one hour costs no more than using one server for 1000 hours, meaning a company can get results faster by parallelizing work across many servers without a cost penalty. This elastic scaling, combined with a pay-as-you-go pricing model, is unprecedented in traditional IT. It frees organizations from the need to over-provision hardware for peak loads or to make large upfront capital investments in infrastructure that might sit underutilized. Cloud data centers, through virtualization and automation, multiplex many users and applications on shared hardware, achieving economies of scale and high utilization that drive down costs.
Importantly, the “cloud” from a technical perspective encompasses both the services delivered over the Internet and the massive hardware+software infrastructure in the data centers providing those services. When we speak of a “cloud provider,” we refer to the operators of these large-scale data center facilities that offer computational resources (compute instances, storage, databases, etc.) on demand. In the following sections, we dive deeper into the distributed system concepts that make such large-scale cloud infrastructure possible – treating clusters of machines as a single computer, and intelligently managing workloads to align with data center resources.
This page titled 2.1: Cloud Computing- Technical Definition and Key Characteristics was last modified on Tue, 22 Sep 2026 21:13:25 GMT and is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Felix Amoruwa.
The book could not be loaded just now.