各位老铁,nginx 做负载均衡 反代到 tomcat 后的用户 Session 同步 有什么成熟的好用的方案?
各位老铁,nginx 做负载均衡 反代到 tomcat 后的用户 Session 同步 有什么成熟的好用的方案?
|
1
存 redis 里
|
|
autumnshineMar 15, 2018
2
spring session
|
|
liwlMar 15, 2018
3
存 redis 里
|
|
linyinmaMar 15, 2018
4
|
|
fzleeeMar 15, 2018
5
使用一致性哈希算法负载均衡,这样就可以避免 session 同步
|
|
6
|
|
realityoneMar 15, 2018 via iPhone
8
最简单加密存到 cookie 里
|
|
af463419014Mar 15, 2018
9
存 redis +1
|
|
MokerMar 15, 2018
10
Reids 或者 JWT ?
|
|
z1154505909Mar 15, 2018
11
存 redis+2
|
|
pathboxMar 15, 2018 via iPhone
12
用 ip hash 负载算法 或者就是用 redis 存
|
|
wentxMar 15, 2018
13
存 redis +10086
|
|
14
不可以用 ip hash,因为 ip 会变
|
|
yy120345Mar 15, 2018
15
redis
|
|
novacnMar 15, 2018
16
spring session
|
|
baiyMar 15, 2018
17
session 一致性架构设计实践
http://mp.weixin.qq.com/s/NnnqVrC9-Jekwy3Opmvy_w |
|
18
|
|
q397064399Mar 15, 2018
19
首推 Redis Spring 有相应的接口 一行代码都不用写,Redis 可以考虑购买 阿里云的 Redis 集群,避免宕机
|
|
20
关注一下,这个问题不是上面一堆人的一句存 redis 那么简单,实际情况很复杂,与业务上有很大的关系,比如请求是否是无标识单向的,一台 session 服务器宕机之后这部分用户处理问题,同步成本开销等等,楼主搞定了记得分享一下
|
|
kenshin912Mar 15, 2018 via iPhone
21
ip_hash
或者 Redis |
|
22
|
|
TZMar 15, 2018
23
看来都是用 redis 的
|
|
binuxMar 15, 2018
24
加密,存用户那
|
|
WeeH9TMar 15, 2018
25
JWT
|
|
q397064399Mar 15, 2018
28
@nicevar #20
https://mp.weixin.qq.com/s/NnnqVrC9-Jekwy3Opmvy_w 无标识单向,不明白是什么 请指教。 Session 服务器宕机? Redis 有集群,master 节点挂了 还有 slave,Redis 还有一致性 hash 可用性是完全可以保证的,后端存 Session 存 Token 基本上都是采取集中式的处理,, 这样 web 服务 可以水平扩展,但实际上 web 服务扩展 看不到什么卵用,, 之前的一个项目,压力全在 DB 上,即使水平扩展 web 服务 也是看不到什么卵用的, 搞 web 还是 把数据库搞明白,该填的 都得填了 |
|
vanceMar 15, 2018
29
1.Nginx 一致性 Hash 2.Redis 管理 3.不用 Session
|
|
night98Mar 15, 2018 via Android
30
最近新开项目搭框架的时候也遇到了这个问题,目前比较主流的方案就是 redis 共享 session,使用 springboot+springsession 的话一行代码就解决了,其他的就是 jwt,相当于用户信息加密保存到 c 端,每次请求带上这个数据即可,优点是服务器无 session 化,经过对比后我选的是 redis 共享的方案,比较方便
|
|
janxinMar 15, 2018
31
我来说一个不一样的,cookies 植入后端服务器信息(没必要写 ip 域名),前端负载均衡根据 cookie 选择。不保证请求均衡,可支持水平伸缩。
|
|
RubyJackMar 15, 2018
32
客户端方案是用 JWT 这类,服务端方案就是 Session 集中存储
|
|
wucao219101Mar 15, 2018
33
|
|
vibbowMar 15, 2018
34
同时存本机和共享数据库里。
LB 做 sticky session。 这样绝大多数情况都不会牵扯到 session 共享 一旦一个机子掉了,请求被打到另一台服务器上,也可以通过共享数据库取出 session |
|
gandofyanMar 15, 2018
36
spring session + apache Geode 集群
低延迟, 高并发和一致性都可以保证 |
|
jorneyrMar 15, 2018
37
JWT 挺好的
|
|
1762628386Mar 15, 2018
39
都别一句话完事啊 有没有大佬结合自己使用中的场景讲讲的
|
|
41
@vance
@night98 @wucao219101 @RubyJack @wucao219101 @vibbow @gandofyan @jorneyr @1762628386 @q397064399 @likuku @TZ @binux @hambut 各位感谢,准备用 Redis 再实践一下。 @janxin 感谢新思路 |
|
JRayMar 16, 2018
42
存 redis +1
|