使用 Serverless 架构与传统服务器架构相比成本会降低吗( 四 )



对比分析从单用户访问页面性能表现来看 Serverless 方案略逊于服务器方案,但是页面性能指标是可以优化的。从压测来看,虽然 Serverless 的 平均响应时间 略大于传统服务器,但是 最大响应时间P95耗时 均优于传统服务器很多,传统服务器的最大响应时间甚至接近 Serverless 的 3倍。而且当并发量逐渐增大时,传统服务器的响应时间变化明显,而且越来越大,而 Serverless 则表现平稳,除了极个别的冷启动,基本能在 200ms 以内。
由此可以看出,随着并发的增加,SSR 会导致服务器负荷越来越大,从而会加大服务器的响应时间;而 Serverless 由于具有自动扩缩的能力,所以相对比较平稳。
当然由于测试条件有限,可能会有考虑不够全面的地方,但是从压测图形来看,是完全符合理论预期的。
最后写到这,作为一名前端开发,我的内心是无比激动的。记得以前在项目中为了优化首屏时间和 SEO,就做个好几个方案的对比,但是最终因为公司运维团队的不够配合,最后放弃了 SSR,最后选择了前端可掌控的 预渲染方案。现在有了 Serverless,前端终于不用受运维的限制,可以基于 Serverless 来大胆的尝试 SSR。而且借助 Serverless,前端还可以做的更多。
当然真正的 SSR 并不止如此,要达到页面极致体验我们还需要做很多工作,比如:
静态资源部署到 CDN页面缓存降级处理...但是这些无论是部署到服务器还是 Serverless,都是我们需要做的工作。并不会成为我们将 SSR 部署到 Serverless 的绊脚石。
如果你对 Serverless 感兴趣,欢迎访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!

■网友
Serverless不是万能的,也不能一概而论。
是否节约成本更多取决于应用场景和架构。
可以参考我翻译的书:
包邮 AWS Lambda实战:开发事件驱动的无服务器应用程序 快速入门教程书籍



■网友
AWS程序员来答一发。
服务器成本作为个人开发者和刚开始起步Startup而言,使用Serverless产品搭建webapp最大的好处就是几乎不花钱。阿里云没有用过,Lambda的头一百万次调用是不用花钱的。结合API Gateway和其他AWS后端服务,免费套餐完完全全足够了。
对于企业用户,即便是互联网企业,也存在大量的后端应用服务,并没有很高的性能要求,却需要占用一台或多台主机。很多服务应用完全可以去服务器化,帮助企业节省大量资源。
2. 开发成本
真正开始上手Serverless开发,最大的感受就是快。由于都是无状态的计算模型,每一个Lambda的代码逻辑都相对简单,代码的部署也非常容易(直接打包上传)。经过几年的打磨,配套的开发测试工具也已经很成熟。
3. 运维成本
都是我们在做oncall,哥们儿你就放心用吧,扩容什么的完全不用担心。

顺便做个广告,AWS Lambda在中国宁夏区启动啦
【使用 Serverless 架构与传统服务器架构相比成本会降低吗】

■网友
如果调用次数并不多的话,Serverless架构在开发和部署成本上面肯定比自己搞一坨资源要划算。调用次数多的话,是否能省成本就看使用水平了。


推荐阅读