Nuclio实战及源码分析:基于Kubernetes的Serverless FaaS平台
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.5 Serverless的适用场景

虽然目前Serverless已经被广泛应用,但它仍然是一个比较新的技术,也有其局限性。一般来说Serverless比较适用于以下场景。

1)异步并发,服务组件可独立部署和扩展,尤其是无状态服务应用。

2)需要应对突发或服务器的使用量不可预测的业务。主要是为了节约成本,因为Serverless应用在不运行时不收费。

3)短暂、批处理、周期等服务应用,且对冷启动时间不敏感的业务。

4)需要快速开发迭代的业务。因为无须提前申请资源,因此可以加快业务上线速度。

CNCF Serverless白皮书提出以下Serverless适用场景如下:

1)Web应用程序后端。

2)移动应用程序后端。

3)物联网(IoT)后端。

4)实时文件数据处理。

5)实时流式处理。

6)计划定时任务的自动化。

7)扩展SaaS应用程序。

8)持续集成管道。

9)业务逻辑,如支付、订单、股票交易等。

10)聊天机器人。