Opening the book…
Designing cloud infrastructure requires adherence to key architectural principles to ensure systems can handle growth and remain reliable. Scalability, elasticity, high availability, and fault tolerance are foundational characteristics that guide cloud system design. Scalability is the ability of a system to handle increasing load by adding resources, which can be done vertically (adding more power to a single server) or horizontally (adding more server instances). Elasticity builds on scalability by automatically expanding or contracting resource capacity based on demand in real time. High availability (HA) refers to designing systems that minimize downtime and ensure continuous operation – often quantified as a percentage of uptime (e.g. “five nines” for 99.999% availability). Fault tolerance is the capability of a system to endure failures gracefully; a fault-tolerant design avoids single points of failure and automatically switches to backup components when something fails. Together, high availability and fault tolerance contribute to overall resilience, ensuring users experience little to no disruption even if components go down. A related principle is disaster recovery (DR) – planning for major outages by replicating systems and data to other locations so that services can be restored in a different region if an entire site fails. In summary, a well-architected cloud infrastructure scales to meet demand (scalability and elasticity), remains highly available through redundancies (fault tolerance and HA), and can recover from disasters, all while dynamically adjusting to changing conditions.
This page titled 10.1: Principles of Cloud Infrastructure Design was last modified on Sat, 12 Sep 2026 08:40: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.