首页 >> 大全

session一致性问题

2023-12-24 大全 35 作者:考证青年

1、为什么存在一致性问题

(1)用户首次请求服务时,一般会将用户的基本信息缓存在中,方便下次请求时快速读取这些基本信息,避免重复获取加快请求回复的速度,从而提升用户感知。那么单服务时是没问题的。

(2)但是随着用户量逐渐增大,请求日渐增长时,就会考虑分布式架构。

当采用分布式架构时,当用户第一次登录时,如果访问的是,如果按照以往的方式,将用户基本信息缓存在中时,对象是保存在的JVM中。当用户后续再次请求访问其他功能时,如果此时通过nginx将请求分流到,将无法从当前的JVM中获取到用户的基本信息。也就是出现了不一致的情况。

那么我们的期望是不管分配到那个服务器,都能获取到用户信息。(标红)

2、 如何解决一致性问题

将原来保存在中的用户基本信息保存在缓存(redis)中,并且保证每个用户访问请求需要有自己的唯一标识(),并将此信息存储在的中。此标识作为存储在缓存中用户基本信息的key,不管用户请求被分流到哪台服务器,通过获取存储在中的key,就能从缓存中获取相应的用户信息(:)。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了