群聊构架图
用户服务:注册账号,登录生成令牌
群管理服务:申请,通知,群资料,群成员管理
聊天室服务:实时聊天
网关:协议转换,令牌验证
在线:上线服务,相当于客户端代理
MQ:消息副本,存储聊天
永久存储:账号数据,通知数据,群数据,聊天数据
客户端:web客户端
基础组件
存储用户信息,群资料用mysql
存储群聊记录用redis流,只是用来做存储,不使用pub / sub,pub / sub转发消息的时候应该是单线程循环写,100人的群消息处理能力会很低
MQ选择redis列表
服务注册与