什么是无服务器架构?
无服务器架构是一种软件设计方法,开发者无需管理底层架构即可构建和管理应用。 无服务器应用仍在服务器上运行,但所有云基础架构的预配、管理和扩缩工作均由云服务提供商负责。
详细了解 Google Cloud 的无服务器计算。
无服务器架构的工作原理是什么?
无服务器架构的设计目的在于将服务器和服务器管理工作从开发团队中解放出来。 “无服务器”并不意味着没有服务器,而是指整体开发体验。
从开发者的角度来看,您只需编写并运行代码,无需担心任何其他问题。服务器的所有预配、硬件维护、软件和安全更新以及其他服务器管理任务均由云服务提供商完成。此外,无服务器架构还可以根据流量自动扩缩。
无服务器架构的优势
与其他类型的基础架构相比,无服务器解决方案为应用开发团队提供了多项优势。无服务器架构的一些主要优势包括:
自动化
无服务器解决方案通过自动执行任务来消除管理服务器的繁重工作。
可伸缩性
无服务器解决方案根据流量自动扩缩,无需微调或其他手动配置。
工作效率
无服务器计算使开发者能够专注于编写代码和优化业务逻辑,而无需花费时间来管理服务器。开发者还可以根据需要将其代码直接部署到临时测试环境中。
无服务器架构示例
以下是一些常见的无服务器架构使用场景:
- 基于触发器的操作或运行计划任务(例如, 每日报告、备份、业务逻辑等)
- 为 Web 应用和移动应用构建 RESTful API
- 异步处理(例如对视频进行转码)
- IT 流程自动化,例如自动移除访问权限、启动合规性安全检查或发送批准
- 自动执行持续集成和持续交付 (CI/CD) 流水线(例如,触发构建的代码提交、触发自动测试的拉取请求)
- 与第三方服务和 API 集成
- 运行计划任务(例如每日报告、备份、业务逻辑等)
- 针对结构化和非结构化数据进行实时数据处理
相关产品和服务
Google Cloud 无服务器解决方案让您可以轻松开发和部署可伸缩性极强的应用和功能。 您可以根据需求扩缩服务,甚至可以缩减到零,并且只需为实际使用的资源付费。