系统架构:Spring cloud + Spring cloud Alibaba + Spring Boot + Dubbo + Netty + WebSocket + Nacos + Spring Cloud Gateway + Mysql + MyBatis+ RocketMq + Redis + xxl-Job
系统内容:实现统⼀的消息的推送功能,对接短信、邮件、叮叮等多个平台,完成消息的推送、存储、回查。同时支持站内用户的单聊、群聊。
完成前期的项目架构和需求分析,编写开发文档。
采用消息模版+ 设计模式 + 异步编程等技术实现消息的发送和通知。
通过连接数量以及用户之间的亲和性等特点优化后端服务集群的负载均衡策略,保证Netty服务器连接数量的均衡性和⾼性能。
通过Redis + Lua脚本 + 滑动时间窗口针对不同的消息下发渠道进⾏分层限流,确保上下两层接口的可用性。
设计消息的结构和消息的 ACK 的机制,确保消息的可靠性、局部有序性。
实现自定义的分布式 ID 的生产策略,提高分布式 ID 的生成性能,确保消息的幂等性。
通过分区、分表、冷热分离等技术优化消息的存储。
点击空白处退出提示
评论