layout | title | design-activation |
---|---|---|
course |
Design principles for cloud-based systems |
class="active" |
Key design principles, addressing the challenges of systems on the cloud:
- Design to run at massive scale (see {{site.data.bibliography.hull2013.title}}).
- Design with the expectation of subcomponent failure (see Chapter 7 of {{site.data.bibliography.barroso2013.title}}).
- Control latency caused by the high-percentile instances (see {{site.data.bibliography.dean2013.title}}).
- Test failure resistance by inducing failures in production systems (see {{site.data.bibliography.tseitlin2013.title}}).
- For each service, trade off consistency, availability, and mitigation (see {{site.data.bibliography.brewer2012.title}}).
- Design for performance monitoring and adjusting the system (see {{site.data.bibliography.hamilton2007.title}}).