负载均衡后的 Session 同步问题有什么成熟的好用的方案?

2018-03-15 10:37:28 +08:00
 aricch

各位老铁,nginx 做负载均衡 反代到 tomcat 后的用户 Session 同步 有什么成熟的好用的方案?

5846 次点击
所在节点    程序员
42 条回复
uqf0663
2018-03-15 10:41:38 +08:00
存 redis 里
autumnshine
2018-03-15 10:42:38 +08:00
spring session
liwl
2018-03-15 10:44:20 +08:00
存 redis 里
linyinma
2018-03-15 10:53:40 +08:00
fzleee
2018-03-15 10:54:56 +08:00
使用一致性哈希算法负载均衡,这样就可以避免 session 同步
aricch
2018-03-15 10:55:58 +08:00
@uqf0663
@autumnshine
@liwl
@linyinma 都看过相应 方案,也自己试过 Memcached,结果发现大量不同同步的情况,各位 有没有实际用过,以及遇到过有哪些坑儿?
aricch
2018-03-15 10:56:16 +08:00
@fzleee 求详解
realityone
2018-03-15 11:00:52 +08:00
最简单加密存到 cookie 里
af463419014
2018-03-15 11:03:18 +08:00
存 redis +1
Moker
2018-03-15 11:09:08 +08:00
Reids 或者 JWT ?
z1154505909
2018-03-15 11:14:26 +08:00
存 redis+2
pathbox
2018-03-15 11:14:59 +08:00
用 ip hash 负载算法 或者就是用 redis 存
wentx
2018-03-15 11:23:00 +08:00
存 redis +10086
gouchaoer
2018-03-15 11:24:11 +08:00
不可以用 ip hash,因为 ip 会变
yy120345
2018-03-15 11:24:44 +08:00
redis
novacn
2018-03-15 11:27:59 +08:00
spring session
baiy
2018-03-15 11:32:28 +08:00
session 一致性架构设计实践
http://mp.weixin.qq.com/s/NnnqVrC9-Jekwy3Opmvy_w
aricch
2018-03-15 11:34:03 +08:00
@realityone 有些信息不想存本地

@gouchaoer 对,不能用 ip,尤其是移动应用,分分钟 wifi 到 4G,互相切换 。
@all 推荐 redis 的,有坑儿吗?稳定吗?
q397064399
2018-03-15 11:36:27 +08:00
首推 Redis Spring 有相应的接口 一行代码都不用写,Redis 可以考虑购买 阿里云的 Redis 集群,避免宕机
nicevar
2018-03-15 11:37:07 +08:00
关注一下,这个问题不是上面一堆人的一句存 redis 那么简单,实际情况很复杂,与业务上有很大的关系,比如请求是否是无标识单向的,一台 session 服务器宕机之后这部分用户处理问题,同步成本开销等等,楼主搞定了记得分享一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX