Sticky session(也叫 session affinity / 会话黏性):在负载均衡或多台服务器的环境中,让同一个用户在一段时间内总是被分配到同一台后端服务器处理请求,以便该服务器能持续访问该用户的会话状态(例如登录信息、购物车等)。
注:该术语主要用于 Web 架构/运维语境;在其他领域也可能有不同含义,但不常见。
/ˈstɪki ˈsɛʃən/
“Sticky”本义是“黏的、容易粘住的”,引申为“不容易改变、会被固定住”。“Session”指“会话/一次访问期间的交互”。合在一起,“sticky session”形象地表示:用户的会话被“粘”在某个特定服务器上,不轻易切换到别的服务器。
Our load balancer uses sticky sessions to keep users logged in.
我们的负载均衡器使用黏性会话来让用户保持登录状态。
Without sticky sessions, a stateless design or shared session store is needed; otherwise, users may randomly lose their cart when requests hit different servers.
如果没有黏性会话,就需要无状态设计或共享会话存储;否则当请求被分发到不同服务器时,用户的购物车可能会随机丢失。