仿微信 2024年9月 – 2024年11月
本项目是基于微服务架构的聊天系统。支持和好友一对一聊天以及群聊功能。
功能包括:用户登录,用户聊天,群聊管理,好友管理,在线状态显示,聊天记录管理
技术架构:SpringCloud+Sentinel+websocket+minio+MySQL+Redis+RocketMQ
项目细节:
使用redis用户存储在线状态,使用redis set交集操作实现共同好友查询
使用WebSocket实现用户实时通信以及群聊消息分发功能,避免多次http请求
使用Minio的分块上传技术结合WebSocket实时通知实现对大文件的分块上传
使用RocketMQ解耦通信模块和持久化模块以应对突发消息洪峰,避免级联故障
使用SkyWalking和GrayLog实现分布式日志与链路追踪功能,方便接口优化