Serverless 发展趋势
近年来,Serverless 一直在高速发展,呈现出越来越大的影响力。在这样的趋势下,主流云服务商也在不断丰
富云产品体系,提供更便捷的开发工具,更高效的应用交付流水线,更完善的可观测性,更丰富的产品间集成。
Serverless 发展趋势
趋势一:Serverless 将无处不在
3
任何足够复杂的技术方案都可能被实现为全托管、Serverless 化的后端服务。不只是云产品,也包括来自合作
伙伴和三方的服务,云及其生态的能力将通过 API + Serverless 来体现。事实上,对于任何以 API 作为功能透出
方式的平台型产品或组织,例如钉钉、微信、滴滴等等,Serverless 都将是其平台战略中最重要的部分。
趋势二:Serverless 将通过事件驱动的方式连接云及其生态中的一切
通过事件驱动和云服务连接,Serverless 能力也会扩展到整个云的生态。无论是用户自己的应用还是合作伙伴
的服务,无论是 on-premise 环境还是公有云,所有的事件都能以 Serverless 的方式处理。云服务及其生态将更
紧密地连接在一些,成为用户构建弹性、高可用应用的基石。
趋势三:Serverless 计算将持续提高计算密度,实现最佳的性能功耗比和性能价格比
虚拟机和容器是两种取向不同的虚拟化技术,前者安全性强、开销大,后者则相反。Serverless 计算平台一方
面要求兼得最高的安全性和最小的资源开销,另一方面要保持对原有程序执行方式的兼容,比如支持任意二进制文件,这使得适用于特定语言 VM 的方案不可行。以 AWS FireCracker 为例,其通过对设备模型的裁剪和 kernel 加载流程的优化,实现百毫秒的启动速度和极小的内存开销,一台裸金属实例可以支持数以千计的实例运行。结合应用负载感知的资源调度算法,虚拟化技术有望在保持稳定性能的前提下,将超卖率提升一个数量级。
当 Serverless 计算的规模与影响力变得越来越大,在应用框架、语言、硬件等层面上根据 Serverless 负载特
点进行端对端优化就变得非常有意义。新的 Java 虚拟机技术大幅提高了 Java 应用启动速度,非易失性内存帮助实
例更快被唤醒,CPU 硬件与操作系统协作对高密环境下性能扰动实现精细隔离,所有新技术正在创造崭新的计算环
境。
实现最佳性能功耗比和性能价格比的另一个重要方向是支持异构硬件。长期以来,x86 处理器的性能越来越难
以提升。而在 AI 等对算力要求极高的场景,GPU、FPGA、TPU(Tensor Processing Units)等架构处理器的
计算效率更具优势。随着异构硬件虚拟化、资源池化、异构资源调度和应用框架支持的成熟,异构硬件的算力也能通
过 Serverless 的方式释放,大幅降低用户使用门槛。
1
2
3