global architecture
play

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


  1. • 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. Multi-region Failover x x

  9. January 6 th , 2016

  10. “ Going global is just like having a baby .” - Reed Hastings, Netflix CEO

  11. What’s next? • Global latency • Edge computing • ML-based monitoring • Self-healing systems • Capacity utilization #NetflixEverywhere • Fast, autonomous traffic • Integrate DB & caching

  12. Takeaways

  13. Today Never fail the same way twice Christmas Eve 2012

  14. 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

  15. Invest in architectural pillars • Micro-services • Database • Caching • Traffic

  16. Think globally, act locally #NetflixEverywhere

  17. netflix.github.io

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend