知识卡片
BaaS与FaaS的定义边界
内容
[[Serverless等于FaaS加BaaS]]这个等式里,两者的边界并不对称:BaaS描述的是应用把服务端逻辑和 状态”完全”交给第三方托管(如账号系统、数据库),开发者基本不写后端代码;FaaS描述的是开发者 “仍然要写”一部分服务端逻辑,只是这部分代码运行在无状态、事件驱动、生命周期极短(甚至只存活 一次调用)的计算容器里,完全由第三方管理调度。也就是说BaaS是”不写后端”,FaaS是”写后端但不管 后端怎么跑起来”。发散:这个区分说明”要不要用FaaS”其实是一个连续谱系上的选择——凡是能用现成 BaaS覆盖的逻辑(登录、存储)就不必自己写函数,FaaS只该留给真正需要自定义业务规则的那部分计算。
参考来源
《Serverless工程实践:从入门到进阶》第1章《什么是Serverless》