High-Availability Architectures
Home » Courses » Networking in Public Cloud Deployments » High-Availability Architectures
High-Availability Architectures
Public clouds providers usually design their infrastructure to be highly resilient, but they don't offer any high-availability assurances apart from availability and durability SLA - they expect you to design your applications to survive failures, and deploy them across multiple availability zones or regions.
This module describes the principles of building cloud-ready application architectures and lessons learned in traditional high-availability environments that apply equally well to public cloud deployments.
1:29:24 Resilient Cloud Design |
||
Justin Warren started his Resilient Cloud Design presentation with the differences between hardware- and software resiliency, explained how to prepare for inevitable failure (including the consequences of CAP theorem), and concluded with a number of resiliency patterns you could use when designing your public cloud deployment. |
||
1:03:42 Free items High-Availability Requirements |
||
Migrating to public cloud does not change the high-availability principles - you still have to understand what you want to do... and we'll cover some of the definitions, scenarios, and use cases in this section. |
||
28:17 Free items Limitations and Considerations |
||
Laws of physics don't change just because you deploy your workload in someone else's data center (aka Public Cloud). You still have to consider the impact of latency, limited bandwidth, and data gravity. |
||
16:12 Free items Sample Scalable Application Architecture: Swimlanes |
||
Well-designed active-active applications used "swimlanes" - a concept where multiple copies of an application stack reside in different locations. |
||
More Information |
||
This section contains external resources you might find helpful when designing high-availability public cloud solutions. |
||
2:51:34 Lessons Learned Operating Active-Active Data Centers |
||
If you want to have a highly-available application, there's simply no substitute for good design including global and local load balancing. In his presentation, Ethan Banks described the architecture he used when running multiple data centers for a large credit card payment processor, and lessons learned while operating them. While Ethan focused on workloads deployed in on-premises data centers, the same lessons apply to public cloud deployments. |