· 4天 ago
微服务是软件行业最成功的信心骗局。它让小型团队误以为自己在"胸怀大志",却系统性地摧毁了他们的行动能力。
微服务是软件行业最成功的信心骗局。它让小型团队误以为自己在"胸怀大志",却系统性地摧毁了他们的行动能力。它通过将不安全感武器化来取悦野心:若你未构建服务群星,还能称得上真正的公司吗?别忘了这种架构本是为应对行星级组织失能而生。如今它却被强加给那些仍共享Slack频道和午餐桌的小团队。
小型团队的超能力在于共享认知。每个人都能进行端到端推理,每个人都能修改任何内容。微服务接触即蒸发这种优势,用分散的无知取代共同理解。无人再拥有整体,人人只掌管碎片。系统从团队主动理解的对象,沦为被动承受的产物。这并非精妙设计,而是责任逃避。
随后是运维闹剧。每个服务都需要专属的管道、密钥、警报、指标、仪表盘、权限、备份和安抚仪式。你不再"部署"——而是同步整个舰队。一个漏洞需要多服务解剖。功能发布变成跨越人为边界的协调演习,这些边界本就毫无意义。你没有简化系统,而是将其粉碎,并将碎片称为"架构"。
微服务还将无能封存为琥珀。你被迫在理解业务前定义API,猜测变成契约,糟糕的构想化作永久依赖。每个早期错误都在网络中扩散。在单体架构中,错误思维可通过重构修正;在微服务中,错误思维会固化为基础设施。你不仅要后悔,还要托管它、版本化它、监控它。
所谓单体架构无法扩展,是现代工程传说中最愚蠢的谎言。无法扩展的是混乱,无法扩展的是流程扮演,无法扩展的是假装自己是Netflix却只交付华而不实的CRUD应用。当团队具备纪律性、测试体系和克制力时,单体架构完全能够实现扩展。但克制不合时宜,平淡无奇无法成为大会演讲的素材。
小团队采用 #微服务 并非技术失误——而是理念上的失败。它昭告天下:团队不信任自身理解系统的能力。它用协议取代责任,用中间件替代动能。你不会获得"未来保障",只会陷入永久阻滞。待到最终达到足以证明这场闹剧合理性的规模时,你的速度、清晰度和产品直觉早已荡然无存。
作者 dhh
来源 https://x.com/dhh/status/1998785569468399819
与您的关注者分享。
回复