serverless 函数计算能省多少钱?

2023-11-30 17:52:53 +08:00
 keepRun

最近在了解 serverless 这块,研究过程中感觉有点迷糊,我有点怀疑 serverless 省钱的逻辑,serverless 关键是按量付费,可是假设有个 web 应用 qps 为 1 ,并且每秒都有 1 个请求,在这个情况下跑一个月它真的比购买 ecs 运行服务器省钱吗? 阿里云的 serverless 分为事件函数触发,不过这种实现接口的形式对业务迁移不太友好;假设使用的是 web 函数或者容器镜像的形式来启动,这种可以打包所有框架代码的形式更友好,在用这种模式运行 serverless 会比 ecs 省钱吗?

serverless 确实方便扩缩容,但是 ecs 本身也可以根据负载决定由几台服务器处理请求。

有没有了解这块的人分享下 serverless 省钱的案例?怎么使用 serverless 才省钱

3629 次点击
所在节点    程序员
40 条回复
xmumiffy
2023-11-30 17:55:20 +08:00
一直都是每秒一个请求那肯定不便宜.
serverless 适合一天就很少一段时间有请求,或者请求分布很不均匀的情况
keepRun
2023-11-30 18:00:05 +08:00
@xmumiffy 所以我感觉这东西局限性感觉很大,比如采用事件函数形式,你还得修改代码,针对其接口实现代码,代码侵入性太大了。
而如果采用 web 函数或者容器镜像形式,我不清楚其启动速度如何,但是感觉启动会稍微慢些,尤其是 java ,对 nodejs 、golang 应该会好点。

有没有了解的人指点下
xmumiffy
2023-11-30 18:02:29 +08:00
支持容器的,启动速度的问题可以预启动.
mikurasa
2023-11-30 18:08:44 +08:00
我感觉最大的问题是 web 函数的方式传统 web 框架就显得很笨(express/koa) 有了 web 服务还要去配置云函数的配置( http 服务/定时任务)、计算资源(内存)。项目云函数变多后代码仓库又很丑。
前司有使用 Serverless 做核心服务,用的 node.js ,框架还是组长自己撸的 faas.js 。不过问题是这个框架又不适配多云厂商(只支持腾讯云)。
mikurasa
2023-11-30 18:09:39 +08:00
省钱是省钱的 毕竟省了 ecs 机器钱
以前的腾讯云函数调用次数免费 100w 次(小公司月额度根本用不到),现在价格策略应该变了
hallDrawnel
2023-11-30 18:09:54 +08:00
serverless 从成本角度看局限相当大。从云厂商的角度看它可以融入到一些基础设置功能里面,允许用户写一部分自己的代码嵌入到标准的执行流程中价值很大。
witcat
2023-11-30 18:09:58 +08:00
就是一种概念,不一定省钱。如果用户是巨量的,肯定还是得自己部署机器。
我觉得 serverless 主要是把运维给免掉了,不需要配置、被攻击整个网络扛着。
开发者只需要关注代码,减少在处理风险上花的时间。适合没钱请运维的团队。
缺点也有很多,我试用过 lambda 冷启动就很频繁,而且要面向它的平台开发。
现在换用 cf workers 了,每个月免费一百万请求,超出部分每一百万 0.3 美金。
witcat
2023-11-30 18:11:11 +08:00
另外我觉得国内没有一个 serverless 服务商是配套齐全的,很难用的起来
murmur
2023-11-30 18:13:16 +08:00
serverless 的意义不就是把脖子伸出来给人砍么,配套全意味着你动脉都接别人机器上了,你的业务也是按照别人接口设计的,别人封你号你连迁移的资格都没有
keepRun
2023-11-30 18:22:06 +08:00
感觉 serverless 很适合用户量很少且未来不怎么会增长的业务以及流量分布极不均匀的业务,个人小项目部署倒是很合适
cheneydog
2023-11-30 19:07:21 +08:00
比如日终结算,每次需要资源量计算量不小,但是每天就算一次,不值得部署一个服务器。
winfura02
2023-11-30 19:10:00 +08:00
不好用,麻烦。不如买个低配的 vps
lyc8503
2023-11-30 19:21:45 +08:00
适合访问量极低的个人小项目,几乎不要钱且不用运维,但就从按量计费的模式来看就不太适合需要明确预算的项目,如果代码出 bug 或者被 cc 攻击都可能产生巨额费用。

而且完全使用 serverless 需要代码进行适配,开发成本也是成本(虽说支持容器,但也不是所有代码都能直接打包就能跑的,要求不能在内存里保存任何状态,控制并发等)。
asuraa
2023-11-30 19:32:10 +08:00
serverless 省不了钱 反而贵的要死 最便宜就是自己买个 vps
kenvix
2023-11-30 20:01:13 +08:00
就算能省,serverless 这种东西没有统一规范,和云服务厂商平台高耦合,哪天涨价了你都没脾气
kenvix
2023-11-30 20:02:36 +08:00
这种东西我感觉就像是微信小程序,说割就能割。而且微信小程序至少稍微改改就能再封装成 web app ,serverless 那真是被厂商拿捏命脉了
msg7086
2023-11-30 20:12:37 +08:00
局限性大很正常啊。本来就是适合某一种特定的场景应用的,你没有这种场景自然就不需要这种东西。
beneo
2023-11-30 20:16:23 +08:00
用的时候 0-N ,不用的时候 N-0 ,这才是最便宜的。保留 1 是最不便宜的
hhacker
2023-11-30 20:17:08 +08:00
不省钱, 省运维
holulu
2023-11-30 20:26:10 +08:00
没听说 serverless 能省钱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/996610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX