这次双11,阿里上新了Serverless这把牛刀
撰文 | 李信马
题图 | 阿里巴巴
一年一度的“双11”购物节落下了帷幕,不过与往年不同,今年天猫、京东等电商平台并未公布最终的“成绩单”,自然也没有了实时直播的交易额,还有激烈的“口水战”,显得平静了许多。
另一方面,还有一些变化在悄然发生——促销高峰时的手机卡顿,没了;购物车的空间上限,也没了;直播变得更多,更流畅,连快递送到的时间,似乎也更快乐些。这些细微的变化,从淘宝发布的数据中可以得到验证,据了解,早在今年3月支付宝就启动了“川流计划”,用于保证峰值时刻下的消费者体验;“双11”期间,天猫用户的购物车也突破了以往120个的限制;截至11月10日12点,淘宝新主播的日均观看人次同比增长了561%;菜鸟CEO万霖也表示,今年双11期间菜鸟运送包裹超过2亿个,达到历史新高。
不难看出,“双11”全球最大电商购物节的地位并没有被撼动,而是从“更大的交易额”向“更好的消费体验”转变,甚至在购物功能和消费者体验明显上升的情况下,场景的复杂度还要明显上升。
过去十四年,阿里巴巴成长最迅速的两块业务——电商和云计算,可以说是相辅相成的。在11月6日的一次采访中,在两块业务都待过的阿里云智能基础产品事业部负责人蒋江伟表示:“是阿里云的技术成就了天猫的双11,还是阿里巴巴的电商成就了阿里云的技术?我觉得还是阿里巴巴的电商的技术成就了阿里云的技术。”
没有电商业务对计算力的需求,互联网公司就很难迈出走向云计算的那一步,亚马逊云计算的崛起,还有阿里云在国内云厂商中的一枝独秀,不得不说和主营电商业务是分不开的。不过,当技术发展到一定阶段,又将开始引领商业的新发展,阿里巴巴CTO程立表示,今年双11前,淘宝首页已完成了全面 Serverless 化,在提升架构一致性的基础上,不同团队可以更高效地升级基础软件版本通过下沉通用软件模块,双11筹备期间应用部署时长缩短了50%, 未来淘宝核心链路将100% Serverless 化。“阿里巴巴正在享受云上研发带来的技术红利。”程立说。
作为全球最大、最复杂的电商交易系统,淘宝首页的这项成就,在用户端甚至都无法被感知到,但从技术的角度来说,意义却远远超出了电商的范畴——这是淘宝的一小步,更是云计算迈向未来的一大步。
什么是 Serverless ?
目前业界也没有特别统一的定义,对云计算来说,这可能是一个“终极答案”。如果做个简单的区别的话,“传统”的云计算一般被理解为“将服务器搬到云上”,计费方式也是按照预先分配的计算资源来计算( IaaS/PaaS ),而 Serverless 的直译就是“无服务器”,全称是Serverless computing(无服务器运算),终端用户不需要部署、配置或管理服务器服务,只需要将提供服务的代码在云上运行,然后根据实际消费情况而非云主机来付费。
较早应用 Serverless 模式的案例,可以追溯到2006年的 Zimki 公司,他们推出的代码执行平台就是按使用收费。2012年,云基础设施服务提供商 Iron.io BD 的副总裁 Ken Fromm 发表了名为《Why The Future Of Software And Apps Is Serverless》的文章,在开头他就提出:“即使随着云计算的兴起,世界仍然围绕着服务器运转。但这不会持续下去。云应用正在进入一个无服务器的世界,这将给软件和应用的创建和分发带来重大影响。”
2014年,亚马逊推出了 AWS Lambda ,这是 Serverless 最早的框架产品,之后短短数年间,Google Cloud Functions 、 Azure Funcions 、IBM OpenWhisk 、 阿里云函数计算等 Serverless 产品纷纷被推出,全球主流云厂商无一落后。
对用户来说,Serverless 能让他们不再参与基础设施和软件的维护,尤其在大规模的集群运营上成本大幅降低,由于操作的是服务化的组件,开发难度和成本也大幅降低。而且 Serverless 按请求次数及运行时间计费的模式,能真正“按需付费”,最大化利用资源,对与厂商来说也能够大幅提升服务器的资源利用率。
加州大学伯克利分校曾在2009年发布的《The Berkeley View on Cloud Computing》一文中,预测了云计算的发展;2019年,伯克利又在《A Berkeley View on Serverless Computing》一文中,定义 Serverless 为 FaaS + BaaS(Backend as a Service)构成的软件架构,并预测 Serverless 将成为未来云计算的主宰。
这一观点,也基本成为了学术界和产业界的共识。
阿里云 Serverless 研发负责人杨皓然2010年加入阿里云,最早参与飞天操作系统的研发,2016年开始转向 Serverless 。2017年阿里云推出的首款 Serverless 产品——函数计算,就是他参与研发的,“这款产品的形态和底层需要的技术比较复杂,我们花了很长时间去研发。”杨皓然回忆道。截至目前,阿里云拥有超过20款 Serverless 产品,包括函数计算FC、Serverless 应用引擎SAE、Serverless容器服务ASK、PolarDB数据库、AnalyticDB数仓等。
回到文章开头,实际上,淘宝对 Serverless 的应用,早在2020年就开始,2021年的双11,阿里云函数计算与阿里巴巴运维体系全面实现标准化对接,首次实现了业务全链路“ FaaS + BaaS ”的 Serverless 体系化研发,当年实现了百万 QPS 的突破,人效提升 40%。
2022年的双11,据阿里巴巴预计,淘宝首页采用 Serverless 架构后,全链路快速调整容量的能力让业务资源成本下降了18%,另一方面,研发、交付效率的提升,让应用的部署时长缩短了50%。“从‘阿里巴巴上云’到‘云上的阿里巴巴’,阿里巴巴正走向深度用云,通过Serverless 化,研发更专注上层应用的开发,使得应用具备更轻量的架构、极致弹性能力和灵活用云的能力。只有全面Serverless化才能实现真正的深度用云。”程立总结道。
从云计算或者说整个软件行业的发展趋势来看, Serverless 正在成为最重要的软件研发范式之一。从物理机到 IaaS/PaaS ,再到 Serverless ,打个比方,就像是从买车到租车,再到打车,对用户来说效率越来越高,且按需付费,按需弹性。
图片来源:阿里巴巴
也因此, Serverless 将成为云厂商的下一块“必争之地”。目前全球范围内,亚马逊在 Serverless 上处于领先位置,而阿里云可以说紧随其后,2021年,阿里云在权威咨询机构Forrester发布的2021年第一季度 FaaS 平台评估报告中,比肩亚马逊成为全球前三的 FaaS 领导者,这也是国内科技公司首次进入 FaaS 领导者象限。
在11月3日的2022云栖大会上,阿里云智能总裁张建锋明确表示,以云为核心的新型计算体系正在形成,阿里云将坚定推进核心产品全面 Serverless 化,“我们希望让用户做得更少而收获更多,通过Serverless化,用云就像用电一样简单。”这也是国内首次有主流云厂商表示将“All in Serverless”,将 Serverless 提升到战略高度上。
图片来源:阿里巴巴
有趣的是,据蒋江伟在采访中透露,他们一直有很强烈的紧迫感:“说来非常的惭愧,一家中国的公司用了一些海外产品后跟我们说,未来是这个样子( Serverless )的,你们(阿里云)现在只有20几款产品支持,我虽然用的产品不多,但刚好有几款产品你们没有支持Serverless。这也倒逼我们要扩大Serverless覆盖面。”
阿里向 Serverless 架构演进,并不只是受自身电商业务的驱动,这种驱动力同样来自于外部企业的需求。比如一家电商企业,如果需要构建中等规模的交易系统,所用到的中间件、数据库等基于 Serverless ,那么所有的组件也要基于 Serverless ,这样才能真正大幅降低复杂系统的开发门槛,就像“木桶定律”,短板影响整体。
这意味着随着理念的推广和技术的成熟, Serverless 的普及速度可能极快,也因此,只有像阿里云这样全面 Serverless 化,才能更好满足届时企业对 Serverless 产品多样化的需求。2022年是阿里云转向 Serverless 的关键一年,很可能也会成为国内 Serverless 深化和普及的元年,未来已来,云计算是如此, Serverless 也是如此。