无服务器可以让开发者专注于编写代码和构建应用,无需操心底层基础设施,全部由云提供商承担。
译自 Serverless Computing In 2024: GenAI Influence, Security, 5G,作者 Chris J. Preimesberger。
任何时候,如果能够在构建和维护企业 IT 系统的过程中减少一步或多步,可以肯定系统架构师或开发人员会抓住这种机会。
这正是无服务器计算做的。它是一个基于云的应用程序模型,允许开发人员在不需要配置或管理服务器的情况下构建和运行应用程序。无服务器使开发人员能够专注于编写代码和构建应用程序,而云提供商负责基础设施。
由于 IT 系统的复杂性持续增长,管理员需要得到各种帮助。无服务器正逐渐为越来越多的企业所采用。
关于这个领域的一些背景知识:
将计算资源视为像电力一样的计量服务的“公用计算”概念,起源于 20 世纪 60 年代和 70 年代。1990 年代和 2000 年代的虚拟化技术,如虚拟机(VM)和容器,为与底层硬件抽象指明了方向。2008 年的 Google App Engine 作为一个早期的平台即服务(PaaS)产品,具有自动扩展和按使用付费等特性,预示着无服务器的原则。
2014年,亚马逊推出了 AWS Lambda,这标志着无服务器计算的一个关键时刻。这个函数即服务(FaaS)平台推广了“无服务器”这个术语,并实现了基于事件的代码执行,进一步简化了开发。自那时起,微软 Azure Functions、Google Cloud Functions 和其他主要云提供商的 FaaS 平台涌现出来,将无服务器确立为一种主流方法。一旦 IT 巨头进入市场,这基本上使一切成为定局。
这个新兴领域势头凶猛。它正在稳定增长,这得力于其敏捷性、可伸缩性和成本效益。关于其当前规模的估计差异很大,介于 1% 以下到可能达 5%。以下是一些关键的市场数据和预测,以及来源:
- 全球无服务器计算市场预计 2023 年总值将达到约 105 亿美元(MarketsandMarkets,2023 年 10 月)。预计从 2023 年到 2030 年的复合年增长率为 33.5%(MarketsandMarkets,2023 年 10 月)。
- 主要驱动因素包括: 云基础应用采用率的增加;对应用开发敏捷性和可伸缩性的需求;成本效益好处;事件驱动架构的日益流行;以及与其他云服务(如 AI/ML 和物联网)的集成。
- 451 Research 在 8 月报告称,未来十年,每两三年无服务器市场规模将翻一番。
- 到 2025 年,无服务器可能会占所有云工作负载的 20%(Forrester Research,2023 年 7 月)。预计亚太地区无服务器计算市场将是增长最快的(MarketsandMarkets,2023 年 10 月)。
业内分析师认为,随着对事件驱动架构、安全性、与其他云服务的集成、开源选项和边缘计算应用的关注度提高,无服务器计算将继续增长和发展。
“从某种意义上说,无服务器 IT 代表了供应商 20 年前设想和推广的按需计算未来的最接近的事物,”资深技术分析师 Charles King 对 The New Stack 表示。“在那些场景中,IT 类似于电力或自来水公用事业,客户和最终用户只需调用他们特定任务所需的计算、内存和存储类型和数量,并为他们使用的服务付费。”
“目前,无服务器 IT 在开发者(及其雇主)中很受欢迎,并且对其他用例和应用也有利,这些应用可以从灵活的容量中获益。”
客户支持聊天机器人是早期的一个用例,尽管用于 AI 相关聊天机器人服务和项目的无服务器支持也可能会增长,King 说。“另一个增长领域是流媒体,特别是直播活动。直播的持续增长、采用和演变应该有助于推动无服务器在未来许多年内的采用,”King 说。
Cloudera 首席技术官 Carolyn Duby 对 The New Stack 表示,无服务器能力的提高意味着更多应用程序可以利用无服务器的优势。“企业将寻找管控成本的防护措施,观察性来提供优化性能和成本的见解,以及应用程序可移植性,以将处理转移到多个云中的数据,”Duby说。
PwC 咨询服务云工程合伙人 Scott Petry 对 The New Stack 表示,“围绕软件开发生命周期的生成式 AI 存在日益增长的兴趣,重点是自动化如何使开发者在构建应用程序时释放创造力。”
“云和基础设施技术公司致力于缩短软件产品的投产时间,这导致了开发人员可以利用的新的无服务器功能不断涌现,而无需在枯燥的任务上投入过多时间和精力。因此,重点将日益转向提供可驱动创新的有价值功能,”Petry说。
总体而言,生成式 AI 提供了一套有价值的工具,可以简化和增强无服务器计算工作负载的生产,从设计和开发到部署、运维和优化。通过生成式 AI,开发人员和组织可以为其无服务器应用程序实现更快的开发周期、改进的性能、节省成本和增强的安全性。
无服务器对于开发者来说是天赐之物,这一点是众所周知的。以下是一些与开发者相关的关键特性:
- 自动扩缩: 无服务器应用程序可以根据需求自动向上或向下扩展。这意味着开发人员不必担心资源的过度配置或配置不足。
- 按使用付费: 开发人员只需为其应用程序使用的资源付费。与传统的基于服务器的应用程序相比,这可以节省资金。
- 高可用性: 无服务器应用程序具有高可用性,因为它们在全球服务器网络上运行。
- 快速开发: 由于开发人员不必操心基础设施管理,无服务器应用程序可以快速开发和部署。
安全性和监管合规性是IT中的各个角落的因素。这与无服务器的交互如何?
Confluent 员工技术专家 Adam Bellemare 对 The New Stack 表示: “无服务器/SaaS 为您提供了一套标准化的安全功能面板,而无需自行调配或制作,这正是许多问题往往出现的地方。优秀的 SaaS 提供商将遵循所有常见的最佳实践,例如传输和静态数据加密、严格的访问控制以及防御措施层来防止未经授权的访问。最终用户可以直接利用成熟的安全模型,在降低风险的同时节省时间和精力”。
Bellemare 说,合规性可能更具挑战性,因为它在不同国家和业务领域之间有所不同。“合规性可以类似于安全性来建模,其中有一套标准的合规性最佳实践。然而,超级特定的合规性要求可能需要避免使用无服务器,特别是如果您需要对合规性工作流进行细粒度控制。无服务器选项可能不提供足够的功能,并且如果您的领域具体或狭窄到您的 SaaS 提供商在优先添加必要的合规性功能方面不可行,那么最好避免使用无服务器。”Bellemare说。
无服务器计算正准备在 5G 和其他下一代技术的开发中发挥重要作用。分析师是这样说的:
- 实现实时应用程序: 5G 承诺闪电般快速的数据速度和超低延迟,为增强现实、虚拟现实和自动驾驶车辆等实时应用打开了大门。无服务器的事件驱动架构和按需资源分配无缝适应这些波动的工作负载,确保响应性和效率。(Gartner,“云计算炒作周期,2023 年”)
- 促进边缘计算: 5G 网络的分布式特性需要将数据处理接近源头,以减少延迟和带宽需求。无服务器函数可以在网络边缘部署,启用实时数据分析和决策,而无需依靠集中式服务器。(IDC,“无服务器计算市场预测 2023-2028”)
- 扩展不可预测的工作负载: 5G 应用程序可能会经历突发的需求激增,例如虚拟音乐会或自动驾驶汽车遇到意外交通。无服务器根据实时需求自动扩展资源,确保了优异的性能和成本效益。(451 Research,“无服务器应用平台市场预测 2022-2026”)