原文引发 Hacker News 广泛讨论(原文链接),本文做深度解读与扩展。 一、那个我们习以为常的假设 过去 20 年,Web 架构建立在一个几乎没人质疑的假设上: 状态存在数据库里,计算是无状态的。 如果你想扩展?垂直扩容数据库(换更大的机器),水平扩容应用服务器(加更多的盒子)。任何请求可以打到任何一台服务器上,负载均衡器不在乎,数据库是唯一的真相来源。 客户端 → 负载均衡器 → [无状态服务器 A/B/C] → 数据库(唯一状态) 这个架构优雅、简单、有效。HTTP 协议天生就是无状态请求-响应模型。R…
