Toggle navigation
CMPT 474
Schedule
Learning outcomes
Challenges
Design principles
Readings
AWS details
Design principles for cloud-based systems
Key design principles, addressing the
challenges of systems on the cloud
:
Design to run at massive scale (see
20 Obstacles to Scalability
).
Design with the expectation of subcomponent failure (see ChapterĀ 7 of
The Datacenter as a Computer, 2d. Ed.
).
Control latency caused by the high-percentile instances (see
The Tail at Scale
).
Test failure resistance by inducing failures in production systems (see
The Antifragile Organization
).
For each service, trade off consistency, availability, and mitigation (see
CAP Twelve Years Later
).
Design for performance monitoring and adjusting the system (see
On Designing and Deploying Internet-scale Services
).