03-分布式会话[动静分离会话, 集群分布式系统会话]
动静分离会话
用户请求服务端, 由于动静分离, 前端发起HTTP请求, 不会携带任何状态, 当用户第一次请求以后, 我们手动设置一个Token, 作为用户会话,存入Redis中, 如此作为redis-session, 并且这个Token设置后放入前端cookie中(app或者小程序可以放入缓存), 如此后续交互过程中, 前端只需要传递Token给后端, 后端就能识别这个用户请求来自于谁了
集群分布式系统会话
集群或分布式系统本质都是多个系统, 假设这里有两个服务器节点, 分别是AB系统, 他们可以是集群, 也可以是分布式系统, 一开始用户和A系统交互, 那么这个时候的用户状态, 可以保存到Redis中, 作为A系统的会话消息, 随后用户的请求进入到了B系统, 那么B系统中的会话我也同样和redis关联, 如此AB系统的session就统一了, 当然cookie是会随用户的访问携带过来的, 那么这个其实就是分布式会话, 通过Redis来保存用户状态