那个“无服务器”的弥天大谎
第一次听到 Serverless 这个词,我差点把咖啡喷屏幕上。无服务器?不靠服务器你程序跑在空气里啊?后来才搞明白——原来不是没服务器,是你不用管服务器了。 就像你去租个房子,房东跟你说“没物业”——其实物业费早算在房租里了,有事儿他照样得修水管。对吧?
说实话,这名字起得真坑。明明就是“帮你管服务器”,非要叫“无服务器”,搞得跟玄学似的。但没办法,术语一旦流行起来,你再吐槽也得跟着用。我以前带实习生,那孩子特实诚,真以为 Serverless 是个魔法盒子,差点把本地脚本直接往云函数里扔!
所以这玩意儿到底咋回事?简单说就是:你只写代码,部署上去,平台自动帮你分配资源、伸缩实例,你压根儿不用登录服务器去装环境、打补丁。 计费甚至精细到“函数被执行了多少次、用了多少内存”。就跟你用滴滴一样,买个出行服务,不用自己买车、加油、年检——但车还是有的,只是司机在开。对吧?

云计算这玩意儿,说白了就是租电脑
别听那些销售扯什么“数字化转型”、“赋能业务”——听着就像要给你算命。云计算,骨子里就是 “租”。小时候家里电脑带不动大游戏,去网吧两块钱一小时,那就是最早的“公共云”。现在只不过租的东西更细了:能租虚拟服务器(IaaS)、租好了一整套开发平台(PaaS)、或者干脆租个能跑代码的环境(Serverless)。
有个很有趣的现象:很多老板一听到“上云”就两眼放光,觉得特高科技,但你要让他细说,他只能憋出一句:“嗯…省钱?”省个鬼!要是业务量不稳定,比如搞双十一促销,云确实能让你不用提前买一堆服务器吃灰——弹性伸缩嘛,峰值过了就释放,随用随付。但如果你业务量特别平稳,比如就是个小 OA 系统,上云很可能比自建机房还贵。我有个朋友,公司硬上云,结果成本翻了三倍,最后还是灰溜溜搞混合云去了,天天骂当初那个咨询顾问。
所以说,别迷信。云就是个工具,跟电钻一样——用对了顺手,用不对扎手。关键是搞清楚你那破系统到底需要啥。是按需付费的灵活?还是免运维的省心?还是全球部署的快感?想清楚再掏钱。

你被这些云术语忽悠过吗?
我觉得这一行最恶心的就是造词。一股脑儿弄出几百个概念,把你绕晕了,然后告诉你:“用我们的解决方案,一站式搞定!”等你真用起来,发现又是一堆坑。
就拿 Serverless 说,它还有个兄弟叫 FaaS(函数即服务),换个姿势继续忽悠。不就是帮你跑个函数嘛,非得扣个“Serverless”的大帽子。不过话说回来,概念虽然唬人,实际价值还是有的。比如你写个处理图片上传的小功能,以前得租台云主机,装 Nginx、装 Python、配日志轮转……现在呢?写个函数丢到 AWS Lambda 或者阿里云函数计算上,配个触发器,万事大吉。哪天流量爆了,它瞬间扩出一百个实例,压根不用你盯着仪表盘。爽不爽?爽的时候是真爽,但——
坑也深得很。冷启动听过没?函数长时间没人调,第一次调的时候平台得现准备环境,延迟能飙到几百毫秒。对实时性要求高的业务,这体验就跟踩了屎一样难受。而且 Serverless 对代码写法限制挺多,不能有状态,不能长时间运行,调试起来跟在黑箱子里摸鱼似的。我记得有次线上排查,日志东一块西一块,差点让我把电脑砸了。
所以别被名字骗了,“无服务器”不是万能药。你该写代码还是写代码,该理逻辑还是理逻辑。它只是把某些运维复杂度移到了另一端,但同时也引入了新的复杂度。说到底,技术选型哪有银弹? 都是权衡。
说回云计算的大话题。现在又搞出个“云原生”,又是一堆新词:容器、Kubernetes、服务网格……简直了。但我觉得这反而说明云在走向成熟:不是简单把物理机虚拟化,而是彻底重构应用的开发、交付方式。好玩吗?挺好玩的,就是有点费头发。我曾经花了一周时间搭 K8s 集群,最后发现用托管服务每月多花两百块就行——真香。
未来会不会所有公司都用云?大概率会。但没人会替你的架构买单。该犯的错一个不会少。早些年我特崇拜那些能背出一堆云服务列表的人,现在?能把业务跑稳、成本控住、出了问题找得着北,才是真高手。 至于叫“无服务器”还是“有服务器”……爱叫啥叫啥吧!

我问答网