云计算的孤勇者,亚马逊云科技推动了四大技术创新

“16年前,当我们推出Amazon S3的时候,云计算的概念几乎不存在,甚至在亚马逊云科技创立后的6-7年,大多数竞争对手都没有跟进。很多人并不相信云计算能发展起来,而现在,亚马逊云科技2021年的收入达到了622亿美元”。

这是亚马逊云科技大中华区战略业务发展部总经理顾凡,在2022年10月,亚马逊云科技峰会上的开场白。

贝索斯也曾说过,“如果你要创新,你必须愿意接受长时间被误解”。这一番话,既道出了亚马逊云科技当年“孤勇者”的气质,也道出了所有创新者面临的压力和挑战。

今天,我们从IT技术创新角度,总结了“云计算孤勇者”亚马逊云科技所推动的四大技术创新。

请注意用词,这里说的是亚马逊云科技所推动的技术创新,并不意味着技术本身是它首创的,着重强调的是,这些技术能被广泛采用,是因为亚马逊云科技是强有力的推动者。

对象存储S3让对象存储发扬光大

2006年,亚马逊云科技发布了叫Amazon Simpple Storage Service的存储服务,这就是大名鼎鼎的对象存储服务Amazon S3。Amazon S3是产品名字,同时也是对象存储领域的通用标准,足见亚马逊云科技对象存储服务的江湖地位。

事实上,对象存储的概念最早于1996年,出现在卡内基梅隆大学实验室的一个研究项目里。随后几年中,IT产业界有许多厂商都在研究一种长期有效地存储大量数据的方法,当时业内将这种存储叫做CAS(Content Address Storage或者Content Aware Storage)。

2005年前后,业内开始出现一波真正做对象存储的厂商,本质上做的事情跟CAS十分相像,但利用纠删码实现了更好的数据完整性和持久性。2006年,当时的零售巨头亚马逊推出了Amazon S3,这是一种颠覆性存储模型,对云存储,对IT产业产生了深远影响。

虽然,企业级存储市场涉足这一领域更早,但企业部署在本地,数据规模也有限,企业的需求容易被满足。而亚马逊的对象存储服务于互联网上的用户,其规模更大,在技术和实践上要经受更大挑战,推动对象存储发展的重担就放在了亚马逊云科技肩膀上。

Amazon Nitro掀起新一波技术浪潮

从2017年开始,Amazon EC2实例的类型增速开始加快,这都得益于Amazon Nitro系统,Amazon Nitro系统解决了所有云厂商在构建大规模实例时候都会碰到的三大问题:

首先,如何降低虚拟化对物理机性能的损耗?亚马逊云科技的做法是,将虚拟化功能从CPU卸载到了Amazon Nitro专用芯片上,配合一个轻量级的Hypervisior运行,对物理机造成的损耗不到1%,从而足量、稳定输出CPU的业务性能。

第二,如何有效地隔离虚拟机对底层硬件的写操作,保证安全?亚马逊云科技的做法是,提供硬件级别的安全机制,实现了网络、存储隔离的独立安全通道。

第三,如何将CPU的更新换代和服务器其他硬件模块,向底层的IO模块解耦,从而加快Amazon EC2实例推出速度?亚马逊云科技的做法是,通过提供独立的Amazon Nitro网卡和Amazon Nitro存储卡,来解耦底层的IO子系统,从而更快推出更多实例。

Amazon Nitro系统的研发可以追溯到2013年,经过了大约十年的持续研发,如今已经来到了第五代。Amazon Nitro对于超大规模数据中心降本增效至关重要,过去几年来,业内陆续有英伟达推出了DPU,英特尔推出了IPU,还有许多智能网卡跃跃欲试,想做类似Amazon Nitro在做的事情。

以Amazon Nitro为开端的这一类技术,如今已是另一大业内技术风向。

Amazon Graviton芯片重燃ARM服务器市场

如今,包括手机、平板等日常生活中常用的移动设备中,很大一部分用的都是ARM处理器,而个人电脑、服务器市场上,多年来一直是x86架构统治的领域。

2008年前后,ARM就开始计划准备进军服务器芯片市场,但先是由于性能不足的问题,迎来第一波打击。随后,虽然性能有所提升,但当几家芯片厂商和服务器厂商将ARM服务器推向市场时,发现了生态这一根本性问题。直到现在,生态仍旧是ARM阵营最大的问题。

亚马逊云科技另辟蹊径走出了一条独特的道路,于2018发布首款基于Amazon Graviton的实例后,还开始将亚马逊自身运营和托管的服务迁移到了Amazon Graviton服务器上。由于亚马逊云科技的数据中心规模非常巨大,很快就成为最大的ARM服务器用户。

基于Graviton的亚马逊云科技的托管服务

芯片产业需要有规模效应才能摊薄单个芯片的成本,成本降低才能吸引更多用户,以Amazon Graviton为代表的ARM服务器不仅有性价比优势,还有功耗优势以及扩展性方面的优势,吸引更多用户将应用负载迁移到ARM服务器上。

与以往服务器厂商主推的ARM服务器不同的是,亚马逊云科技有充分的耐心等着用户慢慢将应用负载进行迁移,等着生态一步步成长起来。如今主流的Linux发行版以及非常多的开源软件也都开始提供对ARM的支持。

2021年年底,亚马逊云科技发布第三代Amazon Graviton芯片和对应的实例,不仅性价比进一步提升,还针对高性能计算等场景做了优化。亚马逊云科技有节奏地更新着ARM服务器产品线,俨然成了ARM阵营里的一面旗帜。

如今市场上有比较有代表性的ARM芯片厂商,比如Ampere Computing,同时,这一两年来,几乎所有主流云服务厂商也推出了ARM实例。可以说,Amazon Graviton芯片重燃了ARM服务器市场。

Serverless与云原生的技术潮流

有人说,Serverless一词最早出现在2012年,但在亚马逊云科技看来,从2006年推出消息队列服务Amazon SQS时候开始,就已经有了第一款Serverless服务了。2012年,亚马逊云科技推出的Amazon DynamoDB算是第二款服务。

真正让Serverless走进大众视野的明显还是亚马逊云科技发布的Serverless计算服务——Amazon Lambda,Amazon Lambda让用户完全不用管理服务器,只需编写业务逻辑代码,然后把业务代码部署上来即可,也完全不用考虑资源弹性伸缩的问题。

Serverless被视为云计算下一阶段发展的重要方向,而Amazon Lambda的推出引起了不少震动,随后,几乎所有的IT巨头都争相进军Serverless,包括微软、谷歌、阿里、腾讯也都先后推出自己的相关方案产品。如今,几乎成了全球主流云服务商的标配服务。

而亚马逊云科技也没有止步于此。2017年,亚马逊云科技推出了Serverless的容器服务Amazon Fargate,2018年推出了Serverless的关系型数据库Amazon Aurora Serverless。顾凡表示,Amazon Lambda和Amazon Fargate都是改变游戏规则的创新。

从技术特征来看,云原生架构充分利用了更高级别的云服务,能做到安全交付、全球部署、弹性,能提高开发人员的工作效率、业务敏捷性、可扩展性、可用性、资源利用率,并能优化成本。

Serverless与云原生架构有千丝万缕的联系,有人说,Serverless 是云原生发展的高级阶段。无论如何,最重要的是发挥价值,为了让开发者体验到其中的价值,亚马逊云科技总结了应用迈向云原生阶段要经过的三个阶段和九个步骤,每个步骤都有相应的云服务和最佳实践。

先进的技术没有停留在PPT上,而是能看得见摸得着,这大概就是云计算的魅力吧。

结束语

说到底,亚马逊云科技最大的贡献在于,作为云计算的孤勇者,掀起了将IT资源作为服务的潮流。

这点不算是技术层面的创新,只能算是商业服务模式层面的创新,但对IT本身的发展产生的影响其实更大。

云计算提供了更好的使用体验,云计算降低了大型资源和复杂技术的使用门槛,从而为更多人的创新开辟了更大空间。

比如,用户利用云上资源的弹性优势来应对业务高峰;比如,用户利用托管的专库专用的数据库服务,分分钟获得面向场景优化的数据库;比如,用户用Amazon SageMaker快速开启机器学习旅程,并利用大规模集群快速完成机器模型的训练;又比如,高性能计算场景的用户,可以快速完成一次仿真模拟,赶上创新的步伐。

但云并不适合所有人和所有场景,必须充分做好成本上的考量,敢于创新的孤勇者,更适合云计算。