概述
功能
应用场景
最佳实践HOT
功能对比
use-cases

应用场景

越来越多的开发人员正在转向Serverless,以此来提高开发效率并保证开发质量。

这里会列举Serverless的一些常见应用场景。Serverless 非常灵活,可用于解决各种应用程序问题。它也是可扩展的,可以轻松构建各种用例。

  • 自动扩缩容的网站和API
  • 事件流
  • 图像和视频处理
  • 事件处理和SaaS平台
  • 多语言应用
  • 持续集成和持续部署(CI / CD)

自动扩缩容的网站和API

自动扩缩容的网站和API

Serverless 网站和应用程序无需安装基础环境即可进行编写和部署。因此,在几天之内即可完成启动功能齐全的网站。Serverless后端会根据需求自动扩展。当您的流量突然激增时,无需担心服务崩溃。

事件流

事件流

可以 pub/sub topics或事件日志触发Serverless函数计算,从而为您提供灵活,可扩展的事件,而无需维护复杂的集群。这些事件流可以为您提供更加完善的分析策略,包括数据存储和缓存监视系统。

图像和视频处理

图像和视频处理

Serverless 可以架构应用程序的图像和视频服务。您可以使用Serverless服务来执行诸如动态调整图像大小或更改不同目标设备的视频转码之类的操作。

应用程序也越来越依赖图像识别之类的东西来改善用户体验:例如,购物网站中的付款场景,客户可以拍摄银行卡正面,而无需手动输入数字。

借助Serverless,您可以使用腾讯云银行卡识别的OCR API或慧眼的活体检测。可以自动处理和重新格式化用户上传的图像,或者将它们调整为特定的缩略图尺寸。

事件处理和SaaS平台

事件处理和SaaS平台

现在的应用程序具有令人难以置信的模块化,因为它们大量利用了第三方SaaS提供商(GitHub,Twilio,Auth0,Stripe)的软件来交付功能。

Serverless允许为这些事件做订阅,而不管这些功能在何处托管。使用Webhook检测功能来自动化GitHub工作流。

多语言应用

多语言应用

在构建应用程序时,通常会首先讨论使用哪种语言。选择的语言并不总是与最适合项目的语言有关,而是与现有资源有关。

使用Serverless,应用程序可以是多语言的。服务可以无缝集成到应用程序中。它进一步防止了团队被无限期地锁定使用相同的语言;新语言可以用于新服务,并且仍然可以根据需要与旧服务进行数据回调。

持续集成和持续部署(CI / CD)

持续集成和持续部署(CI / CD)

快速迭代软件的能力比以往任何时候都更为重要。CI / CD允许您以较小的增量Push代码,可以每天上传错误修复和其他更新。

Serverless可以使许多这些过程自动化。代码上传完成后可以自动触发网站构建和重新部署,或者PR可以触发运行自动测试以确保代码在经过人工检查之前已经过程序测试。

了解更多

查看 Serverless 框架与其他开源项目的比较。
或者,如果您准备好了,可以快速开始用您喜欢的语言开始构建 Serverless 应用程序。