许愿王八 Wish Turtle · 48h 把 idea 变成 AI Agent MVP

省一台服务器的钱,我赔进去了一个半小时

两个产品挤在一台机器上,一个把另一个搞停了 90 分钟。那晚的复盘,和我们为什么坚持每个产品独立部署。

那天半夜,我们另一个产品的用户突然打不开页面了。 不是慢,是整站的功能全废——登录点了没反应,数据刷不出来,白屏。可服务器没宕、数据库好好的,后台自己看一切正常。就是用户那边用不了。 排查了一阵,我盯着一行配置发了会儿呆,突然反应过来:名字撞了。 打个比方。一个办公室里有两个人都叫“小林”,你冲门口喊“小林把东西递过来”,谁听见谁应——你没法保证应的是你要找的那个。我们那台服务器上,当时正好住着两个产品。我图省事,把新产品的后台服务起了个特别大路的名字,叫 backend。偏偏老产品的后台,也叫 backend。 平时相安无事。直到我重启了一次,系统一喊“backend”,先应声的是新产品那个。于是老产品的所有请求,全被送到了错的地方。它的用户,就这么白等了一个半小时。 说到底是我贪方便。当时新产品刚做完准备上线,我想着老产品那台机器还有余力,两个挤一挤、省一台服务器的钱,先跑起来看看效果。省下的那点钱,那天晚上连本带利赔了回去。 当晚我做了两件事。先把名字改掉,每个服务都带上自己产品的前缀,谁也不会再应错。然后干脆把新产品整个搬走,租了台独立服务器,独立的数据库、独立的一切。现在这俩产品住在两台不同的机器上,谁也碰不到谁。 这事讲出来有点丢人,但我更想说的是后来定下的规矩:我们每个产品,都单独部署、物理隔离。 不共用服务器,不共用数据库,通用的名字一律不许起。是麻烦点、多花一台机器的钱,但换来的是——一个产品出事,绝不会连累另一个。 我们手上同时跑着好几个线上产品,都有真实用户在用。正因为这样,这条边界我们看得比省钱重。你把一个 idea 交给我们,它上线之后是有人替它守着的,也是干干净净单独住一间的。 那天省下的一台服务器钱,是我这半年花得最值的一次——它给我上了一课。