即时通讯系统
2020-10-26 19:03:40 0 举报
IM系统设计
作者其他创作
大纲/内容
Client
Repository
IM System
Server
考虑是否应该对缓存加锁防止读取到脏数据
Logger
清除缓存
根据AppId和SercretKey获取Token
将消息发给Group下所有的客户端
IM服务设计流程图
Cap任务专门处理队列中的新消息并持久化到数据仓库中
Nginx
OP System
MessageQueue
IM System消费服务
写入消息队列
Cache
写入日志
写入缓存
当缓存内的消息超过阈值则将消息写入队列
Message Queue
写入数据库
Receive Message
必须用Token请求IM服务器
使用Nginx反向代理到多台服务器并为以后负载均衡做准备
拿到消息
返回Token
获取Token
0 条评论
下一页