Serverless 架构热潮突然势头减缓。这个现象背后的原因是什么?
Serverless 计算被视为云计算的下一个发展阶段,IT 专业人员经历起初的兴奋疯狂之后,最近对这种方法采取了较为谨慎的态度。在最近一项调查中,采用和计划采用的调查对象在去年甚至有所下降。然而,那些已部署大规模 Serverless 项目的企业正在加大使用力度。
这些是最近由 Cloud Foundry 发布的针对 501 名 IT 专业人员开展的调查得出的结果之一。在 Serverless 计算环境下,后端计算函数由云提供商管理;一些人称 Serverless 计算是后端即服务(BaaS)和函数即服务(FaaS)的混合体。继 2018 年 9 月评估 Serverless 的调查对象大幅增加后,调查报告的作者称他们的数据表明如今出现了回调。在去年的调查中,19% 的人在其企业组织中使用 Serverless,这个数字在今年的调查中已下滑到了 15%。
Cloud Foundry 的调查还显示,计划或有意实施 Serverless 计算的调查对象也有所减少。目前,36% 的调查对象声称在评估 Serverless,上一次调查中这个比例是 42%。
其中一方面可能归因于在相隔几个月内开展的调查当中发生的统计偏差――如果秋季调查中的数字再次出现突变,不必大惊小怪。调查作者更深入地研究了采用和计划采用方面的数字,指出在积极采用 Serverless 架构的企业组织中,使用率实际上在急剧提高。就用户和评估人员而言,18% 的调查对象表示他们在整个公司中广泛部署 Serverless,这个比例是一年前的两倍(9%)。
不过,颇能说明问题的是,人们在改用 Serverless 架构时抱有一定的谨慎态度。这背后的原因是什么?最近加州大学伯克利分校的一项调查也许有助于阐明这种原本大有前途的应用软件构建和管理方法所带来的挑战。
Eric Jonas 领导的伯克利分校团队表示,Serverless 计算环境中的存储是需要做更多工作的一个方面。他们表示,面临的挑战在于能够“以合理的成本确保低延迟和高 IOPS。” “Serverless 平台具有无状态的特性,因而很难支持状态共享方面的要求精细化的应用。这主要是由于云提供商提供的现有存储服务存在局限性。”
需要改善安全性是另一个挑战,因为“Serverless 计算重新调整了安全责任,将许多责任由云用户转移到云提供商,又没有从根本上改变这些责任,”Jonas 和他的合著者警告。 “然而,Serverless 计算还必须应对应用程序分解和多租户资源共享中固有的风险。”
他们补充道,云的大部分系统运行在 x86 处理器上,这也给 Serverless 计算的后端带来了性能问题。
最终,伯克利分校的研究人员非常看好 Serverless 计算,预测上述挑战将会解决或正在解决,并且由于易于使用、成本相对较低,使用率会“大幅飙升”。他们预测:“Serverless 计算将成为云时代的默认计算模式,在很大程度上取代服务器计算,因而终结客户端/服务器时代。”
Serverless 计算的人气会越来越高,因为“通过提供简化的编程环境,Serverless 计算使云用起来要容易得多,从而吸引更多能够使用它并将使用它的人,”Jonas 及合著者说。“有了 Serverless 计算,不需要当今的服务器计算强行扔给应用软件开发人员的手动资源管理和优化,这种成熟类似于四十多年前从汇编语言向高级语言的转变。”即使不太精通技术的用户也能够“在根本不了解云基础架构的情况下部署函数”,而专家能够“节省开发时间,并专注于应用软件所独有的问题”。此外,Serverless 可以节省资金,因为企业只需要为使用的后端资源付费。