# 云 + 端
# FaaS 函数即服务
这里的函数,可以当做一个小容器,原来我们要写一个完整的应用来承载能力,现在只需要写中间的逻辑部分,以及考虑输入和输出的数据。
通过绑定平台的触发器,可以承载例如 HTTP,Socket 等流量。
通过平台提供的 BaaS SDK,可以对外调用数据库,Redis 等服务。
某种程度上,Serviceless = Faas + BaaS。
Serverless的应用架构是将 BaaS 和 FaaS 组合在一起的应用,用户只需要关注应用的业务逻辑代码,编写函数为粒度将其运行在FaaS平台上,并且和BaaS第三方服务整合在一起,最后就搭建了一个完整的系统。整个系统过程中完全无需关注服务器。
# 能
- HTTP API 服务
- 数据模块
- 文件上传变更
# 不能
- 执行时间超过函数配置下限制的(最好不超过 5s)
- 有状态,在本地存储数据的
- 长链接,比如 ws 等
- 后台任务,有大数据执行的
- 依赖多进程通信的
- 大文件上传(比如网关限制的 2M 以上)
- 自定义环境的,比如 nginx 配置,c++ 库(c++ addon 动态链接库等),python 版本依赖的
- 大量服务端渲染(服务端渲染需要缓存,不是很适合函数场景)