无状态 · Stateless
英文:stateless(state + less)
后端与数据库难度:硬核 ★★★
🗣️一句话大白话
服务器不「记住」任何一次请求的上下文:每次请求自带全部信息(包括身份凭证)。好处:任何一台服务器都能处理任何请求——扩容就是多加机器,宕机就换一台,用户无感。
🎬真实场景
应用火了要加服务器。有状态:用户登录在 A 机,下次请求到了 B 机,「你不认识了?」——报错。无状态(令牌制):谁的机器都能验令牌,随加随用。
📮你可以这样说
「「后端设计成无状态:不要在服务器内存里存登录态和购物车,登录态用令牌,购物车进数据库。这样以后可以水平扩容。」」
⚠️边界与常见误解
- ▸无状态是「云时代默认」,但很多坑来自偷偷有状态:内存里的缓存、临时文件
- ▸需要「记住」的东西一律外置:数据库、缓存、对象存储
- ▸AI 生成的代码里出现全局变量存用户数据,就要警惕