知识卡片
静态资源与业务逻辑必须分离
内容
把已有应用(比如Wordpress这类图文混排的系统)迁移到Serverless架构时,如果静态资源(图片、CSS、 JS)仍然经函数对外暴露,会同时拖累两件事:函数要处理的并发数被大量不需要业务逻辑的静态请求占满, 真正的业务并发度反而下降;而FaaS通常按调用次数和运行时长计费,用函数伺服静态文件等于花计算的 钱做纯I/O的活,成本远高于用对象存储配CDN。发散:这提示了一个更通用的判断标准——是否需要业务 逻辑参与,是决定一个请求该不该经过函数的分界线,静态资源天然不需要,所以应该在架构层面直接绕开 函数,而不是让函数变成一个更贵的静态文件服务器。
参考来源
《Serverless工程实践:从入门到进阶》第4章《Serverless应用开发、调试与优化》