首页 实战 SpringCloud+Netty集群实战千万级 IM系统
收藏

SpringCloud+Netty集群实战千万级 IM系统

掌握IM系统架构与开发核心问题解决方案,一课吃透大型IM系统聊天技术

SpringCloud+Netty集群实战千万级 IM系统

¥348.00
满8700减2600 满5600减1800 满4600减1600 满3800减1200 满2800减900 满1800减500 满1200减300 满500减80

更多

已完结 难度 中级 时长 32小时 学习人数 250 综合评分 9.80
Java热门企业级项目实战,快速拔高实战能力
套餐价格:¥767.00
2门课 总价:¥847.00
立即购买

本课程从0带领大家构建一套功能强大的企业级大型即时通讯(IM)系统。通过深入学习,能够掌握大型IM系统聊天服务的构建与核心业务功能的开发和特定场景下问题的解决方案,积累丰富的IM系统开发项目经验,轻松应对各种业务场景中聊天功能开发相关需求。

风间影月
讲师

技术总监

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看

专攻高可用Netty集群聊天服务,独立构建千万级IM系统

独立落地千万级用户在线的IM聊天系统
掌握大型IM即时通讯系统架构的构建,学会基于各种主流技术打造IM系统的闭环,从需求分析到架构设计,再到聊天系统的全流程技能落地。
掌握高可用集群化的Netty聊天服务的构建
学会利用Netty构建稳定高效的聊天服务,掌握从零基础搭建Netty集群的全方位技能,助力打造具有可扩展性与高可靠性的聊天应用。
掌握大型IM系统中特定问题解决方案
解决IM系统内部消息广播与扩散,动态获得并且构建端口与服务,聊天在线人数节点化统计,离线消息存储等。

展现企业级即时通讯( IM )系统项目成果,给你带来沉浸式的体验效果

落地大型即时通讯(IM)系统架构及Netty聊天服务集群,
精准适配企业级通讯技术需求

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进行服务间数据通信

多年一线实战经验提炼,大型IM系统中特定问题解决方案

SpringCloud 结合 alibaba 体系构建分层的聚合微服务架构项目,与 Netty 集群进行异步通信并且进行离线消息存储
RabbitMQ 实现微服务系统与 Netty 集群异步通信,Netty 集群内部消息广播,聊天离线消息异步解耦与存储
Zookeeper 实现 Netty 服务节点注册,监听清理无效端口与队列,共享资源的分布式读写锁,Netty 服务在线人数统计
Netty 聊天业务集群化,构建 WebSocket 服务器,结合 Zookeeper&Redis&RabbitMQ 实现聊天业务集群化,聊天用户心跳机制,群组会话分配
Elasticsearch 实现海量数据检索,GEO 地理位置坐标统计,微信聊天漂流瓶交友功能
MinIO 实现分布式对象存储,对Netty 聊天中所产生的图片/语音/视频类型文件消息进行存储
Redis 为 Netty 集群动态端口分配媒介,并在Netty 中集成 Jedis 连接池,也同时对黑名单用户进行隔离与限流
Nginx 实现系统集群的水平扩展,实现系统的负载均衡,发布静态资源与 Web 项目
Docker 为 Netty 集群服务提供便捷的Zookeeper&Redis&RabbitMQ 等中间件的容器化部署
课程大纲
第1章 课程导学介绍
本章主要对课程整体内容进行介绍,让大家对课程内容有全面的了解。
第2章 为什么后端开发人员必须掌握即时通讯系统的开发?
本章主要讲解为什么后端开发人员必须掌握即时通讯系统的开发,以及在分布式架构下即时通讯系统要解决的问题有哪些,项目架构及技术选型详细讲解等。
第3章 【构建Docker环境】 手把手掌握开发环境搭建
本章先讲解基础环境说明,以及构建docker本地化环境与安装基础中间件等。
第4章 【搭建微服务基础架构】 实现微服务网关鉴权
本章主要讲解构建父子maven聚合项目,及搭建最新版微服务基础框架,构建微服务注册中心与构建微服务网关。
第5章 【对接云短信与分布式会话】 开发通行证服务
本章主要讲解集成云短信功能,及限制用户的频繁发送短信,保护平台接口,实现短信登录功能,创建用户的分布式会话,结合RTOKEN来实现用户会话的校验与放行,对于首次登录的用户需要信息入库,退出登录清除token与会话等。
查看完整目录
专属服务

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲师都将耐心详细解答,更有小伙伴一起交流互动,共同进步。
课程全套代码下载
提供课程全套源代码下载,包含:全套组件封装镜像、私有仓库、各个服务的镜像、项目源代码。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课程教案、原理图解、技术文档、演示案例等各种教材,保障你的学习效果。
实用电子文档
部分简单内容以图文形式呈现,与视频相配合,既保障学习效果,又提高了学习效率。
适合人群
1-3年开发经验的后端开发者
需要有一个高颜值的项目实战去面试或者进行毕业设计的
对即时通讯业务有学习需求的
技术储备
具备Java、MySql数据库基础
环境参数
操作系统 Windows或MacOS
开发环境 Idea 2023
数据库 MySql8
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题