函数

逻辑意义上的一段代码片段,通过常见的入口文件包裹起来执行。函数是单一链路,并且无状态的,现在很多人认为,Serverless = FaaS + BaaS ,而 FaaS 则是无状态的函数,BaaS 解决带状态的服务。

函数组

多个函数聚合到一起的逻辑分组名,对应原有的应用概念。

触发器

触发器,也叫 Event(事件),Trigger 等,特指触发函数的方式。
与传统的开发理念不同,函数不需要自己启动一个服务去监听数据,而是通过绑定一个(或者多个)触发器,数据是通过类似事件触发的机制来调用到函数。

函数运行时

英文叫 Runtime,具体指执行函数的环境,具体在各个平台可能是镜像,也可能是 Node.js 代码包,比如常见的社区运行时有 kubeless 等,该代码包会实现对接平台的各种接口,处理异常,转发日志等能力。

发布平台

函数最后承载的平台,现在社区最常见的有阿里云 FC 、腾讯云 SCF,AWS 的 Lambda 等等。

Layer

由于运行时的代码比较简单,且需要保证稳定性无法经常性的更新,Layer 被设计出来扩展运行时的能力,并且可以精简本地的函数代码量(有一些平台限制了上传压缩包的大小)。

欢迎关注 ➡️ image.png