单机 Netty 写个 Echo 服务,多数人一两天就能跑通。真正卡人的是下一步:连接要落在多台机器上、用户可能从任意一台网关接入、消息要准确投递到「他所在的那一台」。这门课处理的就是这个阶段的问题——把 Netty 从「会写 Handler」推到「能撑起一套分布式推送系统」。
先确认缺口在哪
如果你现在的情况符合下面任意一条,这门课的主题就跟你直接相关:
- 用 ChannelGroup 做过群发,但服务一扩到两台,广播就只发到了本机持有的连接上;
- 知道要引入 Redis 或 MQ 做转发,却说不清消息在集群里绕了几跳、哪一跳可能丢;
- 心跳、断线重连、粘包半包都能写,但一提到连接该注册到哪个节点、注册信息存哪、宕机后怎么摘除,就没有完整答案;
- 被问过「你的推送系统怎么保证不重不漏」,只能答「用了 ACK」。
这些缺口本质上是同一个:单机视角下的 Channel 生命周期管理,在集群里要换一套寻址和状态同步机制。课程围绕的正是这套机制,而不是再讲一遍 EventLoop 和 ByteBuf。
课程真正在解决的问题
分布式推送的难点不在推送动作本身,而在于「谁持有连接」这件事被拆散了。课程沿这条主线展开:连接接入与鉴权、网关层的连接注册、路由信息的集中存储与查询、跨节点消息投递、离线消息与重投、集群下的心跳保活和故障摘除。每一环都对应一个具体的失败场景——比如节点重启后本地连接表清空、Redis 里的路由还指着旧地址,用户就成了「假在线」,消息发出去没人收。
架构设计部分会落到选型取舍上:路由表放 Redis 还是走注册中心、跨节点投递用 MQ 还是 RPC 直连、广播场景要不要单独走一条通道。这些取舍没有标准答案,但课程给了判断依据,你可以对着自己的业务量级去选。
配套练习怎么用
这类中间件课程最怕只看不写。建议按下面的节奏走:先跟着把单节点推送链路跑通,确认连接、鉴权、消息下发这条线能闭合;再动手加第二个节点,故意让它只持有部分连接,观察广播为什么失效——这个「失效」的现场比任何讲解都直观。之后补上路由存储和跨节点投递,每加一层就回过头测一次:关掉一个节点,在线用户的重连和消息补偿是否如预期。压测环节别跳过,连接数上去之后,内存、文件描述符、心跳定时器的开销才会暴露真实问题。
看完应该能回答的问题
- 一个用户连到节点 B,业务请求落在节点 A,消息是怎么找到 B 的?中间哪一步可能失败,失败后怎么补偿?
- 路由信息用的是什么结构,为什么不用本地 Map 加节点间广播来同步?
- 节点宕机到路由表更新之间有时间窗,这段时间发给该节点的消息去了哪里?
- 群发一条公告给十万在线用户,走的是同一条投递链路吗?瓶颈会在哪?
- 心跳超时判定放在网关还是集中判定,各自会带来什么问题?
如果这些问题你现在答不全,学完再回来对一遍,答得上就是真掌握了。答不上,说明对应的那一节需要重看,别急着往下走。
82f96b0aa521478d59bc365385920bd1_82e94fd0e8c9651ddc65e4cb7d11d68e.webp 下载附件 保存到相册 2025-11-8 17:46 上传
课程推荐
《Netty集群架构设计,搭建分布式推送系统》82f96b0aa521478d59bc365385920bd1_82e94fd0e8c9651ddc65e4cb7d11d68e.webp 下载附件 保存到相册 2025-11-8 17:46 上传【技能收获】学完可掌握:核心实战技能、项目驱动学习。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(11 节)
* 1-Netty集群-分布式推送架构整体认识.mp4
* 2-Netty集群-Zookeeper集群环境搭建.mp4
* 3-Netty集群-ImServer注册到Zookeeper.mp4
* 4-Netty集群-ImWeb监听Zookeeper.mp4
* 5-Netty集群-JwtToken基础介绍.mp4
* 6-Netty集群-客户端JwtToken身份认证.mp4
* 7-Netty集群-客户端心跳检查.mp4
* 8-Netty集群-RabbitMQ基础知识.mp4
* 9-Netty集群-消费者转发消息.mp4
* 10-Netty集群-ImServer绑定队列.mp4
* 11-Netty集群-消费者根据RoutingKey路由消息.mp4
