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