本课程从0带领大家构建一套功能强大的企业级大型即时通讯(IM)系统。通过深入学习,能够掌握大型IM系统聊天服务的构建与核心业务功能的开发和特定场景下问题的解决方案,积累丰富的IM系统开发项目经验,轻松应对各种业务场景中聊天功能开发相关需求。
1、Netty 服务为用户提供文字/图片/表情/语音/视频内容收发,Netty 中的文件聊天资源存储至MinIO进行分布式保存,对用户黑名单进行拦截,驳回聊天消息,Netty 通过RabbitMQ异步解耦使得SpringCloud监听并进行离线消息存储或动态清清除机端口,Netty 结合RabbitMQ进行消息扩散,实现集群消息分发,Netty 结合Zookeeper实现分布式锁控制同一节点资源的并发读写
2、Netty 可以按需单机启动或者多节点集群化启动,集群节点结合Zookeeper实现注册与发现,根据心跳机制,自动断开不活跃用户设备,Netty 通过Jedis客户端根据算法计算并且动态分配Netty服务集群端口,Netty 与SpringCloud通过OkHttp进行同步远程调用,Zookeeper节点封装同时在线人数,进行累加&累减并且断连自动清除,微服务端通过手写负载均衡算法,按照最少人数节点提供给用户设备连接
3、微服务通过对Zookeeper监听,实现自动清除无效队列以及无效端口,不同手机设备可以获得坐标并且存储至Elasticsearch中,通过ES的geo坐标检索能力可以实现海量数据检索以及漂流瓶功能,微服务各个节点可以水平扩展为集群节点,内部通过OpenFeign进行服务间数据通信
如无法下载使用图片另存为
下载海报选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题