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.