Ian Massingham AWS副总裁 全球技术与开发者布道师团队 (2).jpg

进入2019年,“云原生”成为云计算行业最热门的词汇之一。2018开源领袖峰会(OSLS)宣布Kubernetes成为第一个从CNCF云原生基金会毕业的项目,Kubernetes和容器技术作为云原生应用的大规模部署平台,其成熟度即意味着整个云原生产业走向商业成熟。中国信息通信研究院指出,云原生技术正加速重构IT开发和运维模式。

什么是云原生技术?AWS全球技术与开发者布道师团队副总裁伊恩·马辛哈姆(Ian Massingham)在AWS技术峰会2019北京站上强调,云原生技术并不仅仅是指CNCF基金会及其所代表的容器、容器编排集群、无服务器计算等技术体系,还包括了微服务架构和技术体系。容器、微服务、服务网格、无服务器计算等,形成了比较完整的云原生技术体系。

中国信息通信研究院经过多方面研究,总结云原生的概念为“适合云的应用”和“好用的云架构”。对于AWS来说,作为全球第一大公共云厂商以及公共云鼻祖,自诞生之初即为基于微服务的所谓云原生架构。“除非开发者在市面上找不到想要的功能,否则没有必要重复发明轮子,这就是微服务的价值”, 伊恩在接受采访时强调。

早在2014年的时候,AWS就发布了无服务器计算Lambda函数服务。而在更早的2012年时候,AWS发布了云原生数据库DynamoDB。而另一个AWS云原生数据库服务Aurora的开发团队则刚刚获得了2019 ACM SIGMOD System Awards大奖。伊恩强调,AWS以工具箱的形式提供了云原生计算所需要的所有组件,开发者可根据自己的需求选择不同功能的AWS云原生技术,例如AWS CloudWatch、AWS CodePipeline、AWS X-Ray、Lambda、API Gateway等。

而在构建云原生架构系统的方法论方面,2018年11月版的AWS Well-Architected Framework“Serverless Applications Lens”白皮书具体介绍了在AWS上开发无服务器架构的指导框架。AWS Well-Architected Framework本身是基于卓越运营、安全、可靠性、高效性能和成本优化理念的云原生架构框架,“Serverless Applications Lens”白皮书则进一步聚焦于无服务器架构APP的开发。

另一份AWS网站上2019年6月版“如何在AWS上实施微服务”白皮书,则向业界详细阐述了如何在AWS上简单而方便的构建微服务应用,包括使用支持Kubernetes和容器的AWS Fargate部署服务、托管的Kubernetes弹性服务EKS、弹性容器服务ECS等。伊恩强调,对于以微服务和容器为代表的云原生技术,更为关键的是可观察性、性能监控等管理功能,而AWS则提供了CloudWatch、AppMesh等云和微服务监控服务,以帮助开发者更好的掌握复杂的云原生应用内部运行和架构情况。

除了构建良好的云原生架构和应用外,AWS更强调面向成本的云原生架构。随着企业越来越多地采用云原生架构,也就意味着企业将消耗更多的公共云资源,成本成为了企业上云原生架构的最大挑战之一。而AWS提供了Spot Instance竞价实例,就能帮助企业大幅降低公共云资源的成本。所谓Spot竞价实例,即为发现AWS中的空闲计算资源,再通过竞价方式拍下空闲计算资源使用。使用竞价实例能比按需购买计算实例节省最高达90%的成本,但竞价实例也面临着服务中断的可能性,因为一旦空闲计算资源不再空闲,就将被系统收回。

因此,在公共云上构建了云原生应用,但如果想采用Spot竞价实例以降低成本,就需要一种全新的系统架构思维。伊恩表示,如何根据Spot竞价实例的特点,一方面利用其成本优势完成计算任务,另一方面也要预防系统回收计算资源后的服务中断,把Spot竞价实例用于关键的生产环境,目前有AWS合作伙伴正在提供这方面的解决方案。

Spotinst是一家专门为企业提供使用AWS Spot竞价实例于生产环境的AWS合作伙伴。Spotinst Oceam解决方案让企业可以结合AWS Spot竞价实例、按需实例和预留实例三种计算资源采购和使用方式,综合起来满足云应用的扩展需求,例如可以用于Amazon EKS弹性Kubernetes服务节点的扩展和管理。Spotinst Ocean提供了计算资源需求的预测算法,可以提前15分钟预测Spot竞价实例即将中止,并在另一个Spot资源池中部署一个新的节点。

今天,已经有众多开发者和企业在使用AWS云原生技术。伊恩在AWS技术峰会2019北京站上介绍:客户已经在使用Fargate运行数千万个容器,而这只是每周的数量;Lambda已经事先与47个AWS服务的集成,可以做全生命周期的管理;华夏航空作为中国首家专门从事支线航空运输的民营航空公司,使用AWS Lambda、Amazon S3和其它服务,将成本降低20%。而随着AWS Outposts的即将发布,企业将能够在本地就获得AWS云原生技术。

Gartner在对2020年技术趋势的展望当中指出:到2022年有75%的全球化企业将在生产中使用容器化的应用、还有50%的应用软件将容器化适应超融合环境。云原生计算已经成为了新的计算范式,而AWS作为从Day1就开始的云原生平台,已经为开发者和企业进入云原生世界进行了充分而充足的技术准备、资源准备和成本优化准备。“即刻构建”云原生应用,现在正当时!