《2017年Cloud Native架構的演進之路.pdf》由會員分享,可在線閱讀,更多相關《2017年Cloud Native架構的演進之路.pdf(42頁珍藏版)》請在三個皮匠報告上搜索。
1、Cloud Native 架構的演進之路 亞馬遜AWS解決方案架構團隊 技術經理 什么是 Cloud Native?什么是 Cloud Native?Answer by CNCF Cloud native computing uses an open source software stack to be:1.Containerized.Each part(applications,processes,etc)is packaged in its own container.This facilitates reproducibility,transparency,and resource i
2、solation.2.Dynamically orchestrated.Containers are actively scheduled and managed to optimize resource utilization.3.Microservices oriented.Applications are segmented into microservices.This significantly increases the overall agility and maintainability of applications.https:/cf.io/about/faq/什么是 Cl
3、oud Native?Answer by Adrian Cockcroft,CNCF Board Member,AWS VP of Cloud Architecture,Former Cloud Architect of Netflix Cloud native architectures take full advantage of on-demand delivery,global deployment,elasticity,and higher-level services.They enable huge improvements in developer productivity,b
4、usiness agility,scalability,availability,utilization,and cost savings.https:/ Cloud Native 架構的演進 VM Container Serverless Microservices Architecture DevOps Cloud Services Netflix Architecture before 2009 2010年開始向云上遷移 2012年多區域部署 2013 2014 完成多活 Netflix Cloud Native 架構關鍵點 Netflix All-In AWS的微服務架構 參考:htt
5、ps:/ Netflix OSS:http:/netflix.github.io/Microservice 失效測試與恢復 https:/ ChAP:Chaos Automation Platform 微服務典型單元 Eureka:服務發現 Hystrix:斷路器(Lib)數據庫的高可用與最終一致性 Cassandra Cassandra Cache的高可用與最終一致 EVCache Cache的高可用與最終一致 EVCache Cache的高可用與最終一致性 EVCache DNS DNS 控制-Denominator Netflix A/A 架構關鍵點 Services must be s
6、tatelessall data/state replication needs to handled in data tier.They must access any resource locally in-Region.This includes resources like S3,SQS,etc.This means several applications that are publishing data into an S3 bucket,now have to publish the same data into multiple regional S3 buckets.ther
7、e should not be any cross-regional calls on users call path.Data replication should be asynchronous.https:/ Netflix OSS https:/netflix.github.io/Time to re:Invent the Architecture 不斷發展的云服務 為新用戶帶來的后發優勢 容器服務 Netflix使用Amazon ECS部署容器集群 NoSQL:DynamoDB and DynamoDB Stream NoSQL A/A:DynamoDB Global Table RDBMS:Aurora RDBMS A/A:Aurora Multi-Master Serverless 事件驅動 Cloud Native開發測試環境 Containerized,Dynamically Orchestrated,Microservices Oriented.On-Demand Delivery,Global Deployment,Elasticity,and Higher-Level Services.