Serverless架构和传统的项目的区别
首先,我们以一个常见的Web服务为例:
在这个图中,服务器中可能涉及路由规则、鉴权逻辑以及其他各类复杂的业务代码。同时,开发团队要付出很大的精力在这个服务器的运维上面,例如要时刻关注以下问题:
- 客户量突然增多时是否需要扩容服务器。
- 服务器上的脚本和业务代码等是否还在健康运行。
- 是否有黑客在不断地对服务器发起攻击。
当我们把这个思路切换到Serverless的逻辑之后,变成了这样:
可以认为,当客户端和数据库未发生变化的前提下,服务器变化巨大。