getfromcode后端开发 会员免费

硬核课堂-手写分布式IM系统-Plato

这门课解决什么问题与适合基础 这门课解决的核心问题是:脱离第三方IM服务,从零手写一套具备高并发、多机房、状态同步能力的分布式即时通讯系统。对于想要深入理解IM底层架构的开发者,这门课提供了从协议设计到网关落地的完整工程参考。适合有后端开发基础、熟悉Linux运维和网络编程的开发者,尤其是对分布式系

单课价¥29新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
33 人关注 更新于 2026-10-09 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。

正版保障 极速发货 售后无忧

这门课解决什么问题与适合基础

这门课解决的核心问题是:脱离第三方IM服务,从零手写一套具备高并发、多机房、状态同步能力的分布式即时通讯系统。对于想要深入理解IM底层架构的开发者,这门课提供了从协议设计到网关落地的完整工程参考。适合有后端开发基础、熟悉Linux运维和网络编程的开发者,尤其是对分布式系统有实践需求的技术人员。课程不满足于理论推演,而是要求读者把每个模块拆解到可编译、可调试的程度。

建议先看哪几块与学完能独立做什么

建议先看消息协议设计、长连接网关设计与分布式存储模型设计这三块。协议是IM的基石,决定了消息的编解码与兼容性;网关决定了吞吐与可用性,是连接数与消息延迟的瓶颈所在;存储则影响数据层的读写性能与一致性。学完本课后,读者能独立完成长连接网关的收发逻辑实现,并掌握万人群聊场景下的状态机管理与缓存优化策略,具备独立拆解和重构IM微服务架构的能力。

资料怎么配合练习与学习顺序

资料包采用“理论拆解+代码落地”的结构,每个核心模块都配有可运行的代码仓库与Lab练习。学习顺序建议按协议设计、长连接网关、分布式存储与缓存、状态服务器、网关控制层的逻辑推进。协议设计解决数据格式问题,长连接网关解决接入与路由问题,分布式存储与缓存解决数据持久化与低延迟问题,状态服务器解决会话状态同步问题,网关控制层解决业务收发问题。Lab环节将抽象概念转化为可编译、可调试的工程模块,读者可直接对照源码复用核心组件,在本地或服务器上跑通完整链路,逐步构建出可独立部署的IM系统。

📁 硬核课堂-手写分布式IM系统-Plato 📁 第一部分 📁 第二部分:业务架构实现 📁 04.长连接网关设计(三)-通用性&多IDC&方案总结 📁 16.实现 State Server(一) -生命周期&LAB2D 📁 10.分布式存储(二)-万人群聊优化 📁 06.领域驱动设计(二)-IM系统的微服务划分 📁 17.实现 state server(二)-实现消息状态机 📁 09.分布式存储(一)-IM的存储模型设计 📁 19.LAB2:实现完整长连接网关层 📁 01.消息协议设计 📁 03.长连接网关设计(二)-连接可用性 📁 07.分布式缓存设计(一)-低延迟&高吞吐优化策略 📁 02.长连接网关设计(一)-基本实现 📁 13实现 IP Config - 长连接调度引擎&LAB2A 📁 15.实现 IM Gateway-控制长连接收发消息&LAB2C 📁 14.实现 IM Gateway-持有socket长连&LAB2B 📁 12.LAB1-实现IM命令行客户端 📁 11.LAB0-独立完成IM系统架构设计 📁 18.实现State Server(三)-分布式化(高可用可伸缩) 📁 08.分布式缓存设计(二)-高可用&一致性优化策略 📁 05.领域驱动设计(一)-设计方法 📁 01.核心领域实现 📄 74 长连接生命周期管理.mp4 📄 76 源码阅读1.mp4 📄 77 源码阅读2.mp4 📄 24 下行消息.mp4 📄 25 平滑迁移.mp4 📄 23 方案总结.mp4 📄 20 通用设计1.mp4 📄 22 多IDC方案.mp4 📄 19 消息中台.mp4 📄 21 通用设计2.mp4 📄 57 万人群聊1.mp4 📄 58 万人群聊2.mp4 📄 35 设计目标.mp4 📄 38 添加约束.mp4 📄 39 微服务划分.mp4 📄 37 解决方案2.mp4 📄 36 解决方案1.mp4 📄 34 背景分析.mp4 📄 80 连接可靠性源码阅读.mp4 📄 78 消息可靠性设计.mp4 📄 85 源码导读.mp4 📄 05.消息可用性(四)-上行消息.mp4 📄 06.消息可用性(五)-消息转发.mp4 📄 02 消息可用性(一)-基本概念.mp4 📄 01.基本·协议设计.mp4 📄 07 消息可用性(六)-下行消息.mp4 📄 04 消息可用性(三)-方案选型.mp4 📄 03 消息可用性(二)-背景介绍.mp4 📄 54 实现方案.mp4 📄 53 背景介绍.mp4 📄 56 复杂性治理.mp4 📄 55 历史存储.mp4 📄 43 延迟优化1.mp4 📄 44 延迟优化2.mp4 📄 41 评估标准.mp4 📄 42 基本方案.mp4 📄 40 分布式缓存介绍.mp4 📄 45 延迟优化3.mp4 📄 46 高吞吐优化.mp4 📄 65 LAB2A_实现ipconf server.mp4 📄 64 架构设计.mp4 📄 63 设计目标.mp4 📄 66 源码参考阅读.mp4 📄 09 基本分析.mp4 📄 08 背景介绍.mp4 📄 12 并发模型.mp4 📄 10 设计目标.mp4 📄 11 ip选择.mp4 📄 13 内存布局.mp4 📄 16 长连接网关设计(二)-连接可用性-服务重启1.mp4 📄 15 长连接网关设计(二)-连接可用性-断线重连.mp4 📄 17 长连接网关设计(二)-连接可用性-服务重启2.mp4 📄 18 长连接网关设计(二)-连接可用性-限流.mp4 📄 14 长连接网关设计(二)-连接可用性-消息路由.mp4 📄 73 源码分析.mp4 📄 71 设计方案.mp4 📄 59 架构总结.mp4 📄 61 客户端框架的设计.mp4 📄 62 客户端实现源码导读.mp4 📄 70 gateway 源码参考阅读.mp4 📄 67 背景介绍.mp4 📄 68 socket状态机.mp4 📄 03 IM业务编排DAG架构.mp4 📄 82 消息状态机的分布式化.mp4 📄 83 实现存算分离&单元化部署.mp4 📄 81 介绍.mp4 📄 26 什么是DDD.mp4 📄 29 DDD应用流程.mp4 📄 28 名词术语.mp4 📄 30 登月的原始需求.mp4 📄 32 阿波罗2.mp4 📄 33 hardcore system design.mp4 📄 27 名词解释.mp4 📄 31 阿波罗1.mp4 📄 48 缓存高可用2.mp4 📄 51 缓存一致性2.mp4 📄 52 运维.mp4 📄 50 缓存一致性1.mp4 📄 47 缓存高可用1.mp4 📄 49 缓存高可用3.mp4