知识卡片
判断哪些逻辑该拆成FaaS函数
内容
把传统三层C/S应用改造成Serverless架构时,拆分逻辑的判断标准不是”能不能拆”,而是”这段逻辑是否 必须留在服务端”。身份验证可以整体换成第三方BaaS服务;纯数据读取可以让客户端在安全策略允许下 直接访问数据库,不再经过后端转发;只有那些涉及重计算或必须防止客户端篡改的操作(如搜索的算力 消耗、购买涉及的资金安全)才需要以FaaS函数的形式留在服务端。也就是说传统架构下”默认都在服务端” 的逻辑,在Serverless下要反过来问”有没有必须留下的理由”。发散:这本质上是一种最小权限/最小信任 的设计思路——把计算和信任边界收紧到真正需要的地方,而不是图省事把所有逻辑塞进同一个服务进程。
参考来源
《Serverless工程实践:从入门到进阶》第1章《什么是Serverless》