分布式服务器挂掉时如何感知用户在线状态?

沧月灬张煜 2018-09-07 07:14:36
当分布式服务器中的data服务器挂掉重新拉起来的时候,
data服务需要从缓存中选择性的加载当前在线的用户数据到内存中,
假设只有data服务有缓存操作的权限,

请问如何实现data服务器读取数据的时候感知用户上下线的功能?
单个用户数据量极小, 但用户总量极大

服务的框架如图:
...全文
546 4 打赏 收藏 转发到动态 举报
写回复
用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管理起来即可

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧