社区
Web开发应用服务器
帖子详情
集群中的会话问题
gongcheng2008
2009-06-28 02:54:31
关于集群,我有一点始终不太明白。假设现在有A和B两个服务器进行了集群,如果客户端用户访问时,最先访问的是A服务器,那么在该次会话当中,到底是始终连接的A服务器(B没当掉),还是说一下连接A,又一下连接B呢?
...全文
105
2
打赏
收藏
集群中的会话问题
关于集群,我有一点始终不太明白。假设现在有A和B两个服务器进行了集群,如果客户端用户访问时,最先访问的是A服务器,那么在该次会话当中,到底是始终连接的A服务器(B没当掉),还是说一下连接A,又一下连接B呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gongcheng2008
2009-06-28
打赏
举报
回复
首先,谢谢!你的意思是说,当某客户端第一次请求服务器时,负载均衡设备会将该请求分配给A服务器,那么在只要该客户端的浏览器没有关闭,那么之后客户端所有的操作都会由A服务器响应,除非A服务器当掉了,才会将请求转发到B服务器。是吗?如果真是这样的话,那我的思路就开通了,否则我实在无法理解。
哥哥大
2009-06-28
打赏
举报
回复
连接A服务器
SpringSecurity
中
的
集群
会话
Session存在的
问题
以及解决方案(保持、复制、共享)
在初步了解Session的时候,我们就知道Session通常是保存在服务器的内存当
中
的。每一次客户访问都会携带SessionId,然后在服务器的内存
中
寻找。虽然这种方式简单快捷,但是仍存在比较明显的缺点。服务器的内存是有限的,所以留给Session的空间不多,因此一旦用户的访问量比较多时内存就会捉襟见肘。而且因为session是存在内存当
中
,并不是持久化存储,就算服务器性能特别好,但是也不免存在服务器的异常停止和重启,这个时候就会导致
会话
状态的丢失。
Shiro
会话
管理:从单机到分布式
集群
的实现
首选Redis:对于大多数Web应用,Redis是实现分布式
会话
的最佳选择。序列化:确保存入Redis的对象(Session和Principal)都是可序列化的。如果Principal是你自定义的User对象,请确保User类实现了接口。统一缓存方案:建议将Shiro的
会话
缓存认证缓存和授权缓存全部交由Redis管理,以形成统一的分布式缓存方案。Cookie安全务必设置为HttpOnly,以防止XSS攻击。高可用Redis。
07 SpringSecurity-
会话
管理
再2个浏览器
中
用同一个账号登录就会发现,到现在为止,系统还没有任何
会话
并发限制。一个账号能多处同时登录不是一个好的策略。 一、理解
会话
会话
(session)就是无状态的 HTTP 实现用户状态可维持的一种解决方案。HTTP 本身的无状态 使得用户在与服务器的交互过程
中
,每个请求之间都没有关联性。这意味着用户的访问没有身份记 录,站点也无法为用户提供个性化的服务。session的诞生解决了这个难题,服务器通过与用户约定每 个请求都携带一个id类的信息,从而让不同请求之间有了关联,而id又可以很方便地绑定
redis插件连接
集群
shiro_Shiro经过Redis管理
会话
实现
集群
(转载)
写在前面1.在上一篇帖子Shiro一些补充
中
提到过Shiro可以使用Shiro自己的Session或者自定义的Session来代替HttpSession2.Redis/Jedis参考我写的http://sgq0085.iteye.com/category/317384 一系列内容一. SessionDao配置在sessionManager
中
,可选项,如果不修改默认使用MemorySessio...
集群
的
会话
状态
Geronimo 叛逆者: 加入
集群
功能,第 2 部分 Geronimo
中
的
集群
的历史在一个下雪的清晨,我乘公车来到我在 Calgary 的办公室,满脑子是当天我要与 Julian(Jules) Gosnell 进行的VoIP 电话谈话,他是 Codehaus 的 WADI 项目的创建者,Apache Geronimo应用服务器项目的共同创立者,也是这个项目的
集群
解决
Web开发应用服务器
5,657
社区成员
20,155
社区内容
发帖
与我相关
我的任务
Web开发应用服务器
Web开发应用服务器相关讨论专区
复制链接
扫一扫
分享
社区描述
Web开发应用服务器相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章