session affinity
session affinity, 会话亲和性,又称会话保持。通常用于 web service 的微服务部署中。
如,K8S 编排脚本中,有字段 sessionAffinity 来设置,使得 1 客户端请求都投递到 1 Pod 上。
这样可以有效的避免请求被投递到多个 Pod 上,造成的并发问题。
在设计服务器架构的登陆环节,通过引入 session affinity 的概念,有效的降低了登陆的复杂性,且安全性得到保证。
在正式介绍 session affinity 如何应用于 服务器架构的登陆环节 前,我们先看个反面例子。
通过定时互斥锁的登陆流程
先看时序图: