付费小说分享网 2024年3月 – 2024年7月
本项目是基于springboot与Vue 的仿笔趣阁的前后端分离的小说网站,支持任何用户发布、阅读小说。
功能包括:小说检索、小说评论、小说发布、小说排行榜
技术架构:Springboot+JWT+Redis+Elasticsearch+sentinel+OSS+vue
项目细节:
采用sentinel实现接口级限流(QPS<2000)和ip熔断,有效防止恶意请求和DDOS攻击
定制IK分词策略优化ES搜索,使搜索接口平均耗时从30-50ms优化到5-10ms
使用Redis的ZSet实现排行榜功能
采用工厂加策略模式实现帖子样式模板选择
仿微信 2024年9月 – 2024年11月
本项目是基于微服务架构的聊天系统。支持和好友一对一聊天以及群聊功能。
功能包括:用户登录,用户聊天,群聊管理,好友管理,在线状态显示,聊天记录管理
技术架构:SpringCloud+Sentinel+websocket+minio+MySQL+Redis+RocketMQ
项目细节:
使用redis用户存储在线状态,使用redis set交集操作实现共同好友查询
使用WebSocket实现用户实时通信以及群聊消息分发功能,避免多次http请求
使用Minio的分块上传技术结合WebSocket实时通知实现对大文件的分块上传
使用RocketMQ解耦通信模块和持久化模块以应对突发消息洪峰,避免级联故障
使用SkyWalking和GrayLog实现分布式日志与链路追踪功能,方便接口优化