Global Architecture Josh Evans - Director of Operations Engineering - PowerPoint PPT Presentation
#NetflixEverywhere Global Architecture Josh Evans - Director of Operations Engineering March, 2016 December 24 th , 2012 Disappointment Outrage Withdrawal December 24th, 2012 Failure is inevitable Failure-Driven Architecture Never fail the
• DNS Tiers api-global.netflix.com Fixed virtual modules • Origin tier • Standardized names Virtual api-global.us-east-1-sa api-global.us-east-1-na api-global.us-west-2 api-global.eu-west-1 .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com .prodaa.netflix.com Origin api-global.us-west-2.origin api-global.us-east-1.origin api-global.eu-west-1.origin .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com ELB ELB ELB
Split Failover api-global.netflix.com Virtual api-global.us-east-1-sa api-global.us-east-1-na api-global.us-west-2 api-global.eu-west-1 .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com .prodaa.netflix.com Origin api-global.us-west-2.origin api-global.us-east-1.origin api-global.eu-west-1.origin .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com ELB ELB ELB
Split Failover api-global.netflix.com Virtual api-global.us-east-1-sa api-global.us-east-1-na api-global.us-west-2 api-global.eu-west-1 .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com Origin api-global.us-west-2.origin api-global.us-east-1.origin api-global.eu-west-1.origin .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com ELB ELB ELB
Cascading api-global.netflix.com Failover Virtual api-global.us-east-1-sa api-global.us-east-1-na api-global.us-west-2 api-global.eu-west-1 .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com .prodaa.netflix.com Origin api-global.us-west-2.origin api-global.us-east-1.origin api-global.eu-west-1.origin .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com ELB ELB ELB
Cascading api-global.netflix.com Failover Virtual api-global.us-east-1-sa api-global.us-east-1-na api-global.us-west-2 api-global.eu-west-1 .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com .prodaa.netflix.com Origin api-global.us-west-2.origin api-global.us-east-1.origin api-global.eu-west-1.origin .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com ELB ELB ELB
Cascading api-global.netflix.com Failover Virtual api-global.us-east-1-sa api-global.us-east-1-na api-global.us-west-2 api-global.eu-west-1 .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com .prodaa.netflix.com Origin api-global.us-west-2.origin api-global.us-east-1.origin api-global.eu-west-1.origin .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com ELB ELB ELB
Cascading api-global.netflix.com Failover Virtual api-global.us-east-1-sa api-global.us-east-1-na api-global.us-west-2 api-global.eu-west-1 .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com .prodaa.netflix.com Origin api-global.us-west-2.origin api-global.us-east-1.origin api-global.eu-west-1.origin .prodaa.neflix.com .prodaa.neflix.com .prodaa.neflix.com ELB ELB ELB
Multi-region Failover x x
January 6 th , 2016
“ Going global is just like having a baby .” - Reed Hastings, Netflix CEO
What’s next? • Global latency • Edge computing • ML-based monitoring • Self-healing systems • Capacity utilization #NetflixEverywhere • Fast, autonomous traffic • Integrate DB & caching
Takeaways
Today Never fail the same way twice Christmas Eve 2012
Know your resiliency patterns Pattern Properties DC SPoF, infrastructure heavy lifting Cloud (one region) Multiple DCs, one control plane Islands Regional containment Isthmus Regional ELB bypass Active-active Regional failover Global Ubiquity, resiliency, efficiency
Invest in architectural pillars • Micro-services • Database • Caching • Traffic
Think globally, act locally #NetflixEverywhere
netflix.github.io
Recommend
More recommend
Explore More Topics
Stay informed with curated content and fresh updates.