Weathering the Cloud Storm: Building Resilient Geo-Distributed Apps
summary
A Slack-like messenger is deployed to Google Cloud using Spring Cloud, two Kubernetes clusters (US East and US Central), a distributed config server, attachments in Google Cloud Storage, and YugabyteDB for transactional storage. Demo shows multi-cluster Ingress / global load balancer routing a single IP to the closest cluster; deleting the East messenger deployment immediately shifts traffic to Central. Notes: AZ latency ~5 ms, cross-region ~65 ms, cloud majors average a major outage every 50 days (≈4 hours to recover); Yugabyte cluster fails over in ~3 seconds with zero RPO options.
AI-written summary · about
chapters (23)
- 0:00Introduction to geo-distributed apps
- 1:03Defining geo-distributed applications
- 3:12Cloud outages and resilience
- 7:47Deployment strategies for high availability
- 9:12Balancing latency and performance
- 12:40Regulatory compliance in deployments
- 15:28Building blocks of geo-distributed apps
- 17:34Spring Cloud for distributed systems
- 18:57Demo setup with Kubernetes clusters
- 21:06Deploying application instances
- 24:17Testing the multi-region deployment
- 27:46Deploying in US Central region
- 29:12Global load balancing explained
- 31:17Testing load balancer routing
- 34:11Database resilience strategies
- 37:59YugabyteDB for distributed SQL
- 39:24Single multi-region cluster setup
- 41:06Read replicas for distant users
- 43:10Dedicated regional clusters
- 44:35Geo-partitioned cluster approach
- 46:22Fault tolerance test demonstration
- 48:09Scaling from single region
- 49:14Further learning resources
related talks
39mHow Geo-Distributed Apps Use Global Cloud Infra for Speed and Compliance
31mToo Far Too Furious: Multi-Region Cloud Applications
38mHow Geo-Distributed Apps Use Global Cloud Infra for Speed and Compliance
31mAn Adventure in Multi Cloud with Kubernetes and Distributed Data
32mZero-Touch Fault-Tolerance for Cloud-Native Geo-Distributed Databa...
44mToo Far, Too Furious: Multi-Region Spring Cloud Applications
26mA Winning Multi Cloud Data Strategy
51mAchieving Resiliency With A Multi-Cloud Or Multi-Region Approach
