社区
模式及实现
帖子详情
分布式服务器挂掉时如何感知用户在线状态?
沧月灬张煜
2018-09-07 07:14:36
当分布式服务器中的data服务器挂掉重新拉起来的时候,
data服务需要从缓存中选择性的加载当前在线的用户数据到内存中,
假设只有data服务有缓存操作的权限,
请问如何实现data服务器读取数据的时候感知用户上下线的功能?
单个用户数据量极小, 但用户总量极大
服务的框架如图:
...全文
546
4
打赏
收藏
分布式服务器挂掉时如何感知用户在线状态?
当分布式服务器中的data服务器挂掉重新拉起来的时候, data服务需要从缓存中选择性的加载当前在线的用户数据到内存中, 假设只有data服务有缓存操作的权限, 请问如何实现data服务器读取数据的时候感知用户上下线的功能? 单个用户数据量极小, 但用户总量极大 服务的框架如图:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
636f6c696e
2018-09-12
打赏
举报
回复
在汇聚点搞个bitmap吧
NexTor
2018-09-11
打赏
举报
回复
是不是可以做一个User Server来连接dispatch server,用来记录在线user的登录情况,如果data server重启,可以从user server获取在线user名来加载用户信息。
或是Access Server中记录在线User id,当data server重启成功,通知各Access Server将在线的User id发送给data server来重新加载信息。
我的想法是肯定得找一个地方保存以下在线的User id,当data server 重启后,可以获取过来重新加载信息。
AlbertS
2018-09-11
打赏
举报
回复
不太明白,是为了保证状态一致吗?
walkonthesky
2018-09-11
打赏
举报
回复
调整架构,用户状态用分布式session管理起来即可
Java
分布式
Session的解决方案
Session一词直译为“会话”,意指有始有终的一系列动作/消息。Session是Web应用蓬勃发展的产物之一,在Web应用中隐含有“面向连接”和“保持
状态
”两个含义,同
时
也指代了Web
服务器
与客户端之间进行
状态
保持的解决方案。在Web应用诞生之初,应用
服务器
与浏览器之间仅仅只是基于HTTP协议进行通信。而HTTP协议是无
状态
的,也就是说每一个请求之间都是相互独立的,互不关联。但是随着应用业务复杂化,
服务器
需要按照
用户
的一系列业务操作向
用户
提供某些特定的、按需的内容。这
时
候就需要通过保存
用户
状态
,将
用户
的请求关联起来。Session管理正是这一问题的解决方案。本次课程将会带着去学习session
分布式
的问题解决方案,如果对视频中有什么地方不懂或者不理解的话,请直接联系我哦
(快手一面)
分布式
系统是什么?为什么要
分布式
系统?
分布式
环境下会有哪些问题?
分布式
系统是如何实现事务的?
分布式
系统是由多个互通的节点(即计算机
服务器
)组成的系统 不同的业务模块部署在不同的
服务器
上,甚至同一个业务模块也会 拆分 成多个子业务,部署在不同的
服务器
上,从而来解决 高并发 的问题,提供 可扩展性 以及 高可用性。
什么是
分布式
锁?几种
分布式
锁分别是怎么实现的?
一、什么是
分布式
锁: 1、什么是
分布式
锁:
分布式
锁,即
分布式
系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而
分布式
锁,就是解决了
分布式
系统中控制共享资源访问的问题。与单体应用不同的是,
分布式
系统中竞争共享资源的最小粒度从线程升级成了进程。 2、
分布式
锁应该具备哪些条件: 在
分布式
系统环境下,一个方法在同一
时
间只能被一个机器的一个线程执行 高可用的获取锁与释放锁 高性能的获取锁与释放锁 具备可重入特性(可理解为重新进入,由多于一个任务并发使用,而不必担心数据错误) ...
分布式
(三)Nginx
服务器
nginx介绍 主要功能:Web
服务器
、代理
服务器
、动静分离、负载均衡等
分布式
架构
分布式
架构简单记录
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章