
Go工程师进阶 IM系统架构设计与落地视频教程,由优库it资源网整理发布。AI 正在重构开发范式,编码门槛下降,掌控复杂系统的架构能力已成为开发者最重要的竞争力;本课程以高技术密度且可扩展的 IM 系统为实战载体,聚焦架构设计,深度剖析单体、分层与微服务架构的核心组件与底层逻辑,并提炼通用设计模型,帮助你攻克高并发与分布式等关键难题、提升架构设计的灵活性与决策力,从而构筑在 AI 时代不可替代的技术护城河。
.
├── 1-IM系统架构演进—课程导学/
│ └── [ 86M] 1-1 AI都能写代码了,工程师的核心价值在哪?
├── 2-解读软件架构—掌握架构设计抓手/
│ ├── [5.0M] 2-1 一张图,通览全章
│ ├── [ 84M] 2-2 什么是软件架构?理解三要素把握架构本质
│ ├── [ 61M] 2-3 剖析RPC架构案例,彻底掌握架构本质
│ ├── [ 41M] 2-4 什么是单体架构?掌握单体架构模型
│ ├── [ 56M] 2-5 单体架构如何扩展?掌握通用扩展方案
│ ├── [ 40M] 2-6 分析单体架构优劣势,明确适用场景
│ ├── [ 62M] 2-7 架构如何拆分?掌握架构拆分利器
│ ├── [ 72M] 2-8 什么是分层架构?掌握分层架构模型
│ ├── [ 44M] 2-9 架构分层原则,实现软件设计的合理分层
│ ├── [ 37M] 2-10 分析分层架构优劣势,明确适用场景
│ ├── [ 62M] 2-11 什么是微服务架构?掌握微服务架构模型
│ ├── [ 42M] 2-12 三维模型,深入理解微服务扩展性
│ ├── [ 87M] 2-13 普适架构,整体把握微服务架构设计
│ ├── [ 49M] 2-14 分析微服务架构优劣势,掌握适用场景(1)
│ ├── [ 84M] 2-15 分析微服务架构优劣势,掌握适用场景(2)
│ └── [ 98M] 2-16 剖析二手电商,扩展知识应用
├── 3-IM 系统分析—理解业务设计模型/
│ ├── [ 26M] 3-1 一张图,通览全章
│ ├── [ 34M] 3-2 需求分析模型,掌握分析需求的利器
│ ├── [ 86M] 3-3 IM需求模型,全局把控IM需求
│ ├── [ 15M] 3-4 IM业务模型,深入理解核心需求
│ ├── [9.7M] 3-5 三高模型,深入理解三高内容
│ ├── [ 24M] 3-6 理解IM本质,对开发模型成竹在胸
│ ├── [ 11M] 3-7 信箱模型,让消息随时拉取
│ ├── [ 18M] 3-8 电话模型,让消息实时推送
│ ├── [ 38M] 3-9 BP机模型,掌握消息推拉结合解决方案
│ ├── [ 95M] 3-10 介绍人模型,了解客户端直接通信原理
│ ├── [9.8M] 3-11 代理人模型,让服务端成为消息中转站
│ └── [ 29M] 3-12 剖析电商需求,扩展知识应用
├── 4-IM 单体架构设计—解锁业务背景与单体方案的深层关系/
│ ├── [4.5M] 4-1 一张图,通览全章
│ ├── [ 55M] 4-2 交待业务背景,理解单体IM应用缘由
│ ├── [ 10M] 4-3 功能需求分析,明确单体IM上层业务
│ ├── [ 28M] 4-4 非功能需求分析,不能忽视的隐形需求
│ ├── [133M] 4-5 总体架构设计,交付单体IM解决方案
│ ├── [ 51M] 4-6 传输协议分析,选型简单和容易落地的
│ ├── [ 35M] 4-7 编程语言分析,选型公司和团队熟悉的
│ ├── [ 46M] 4-8 数据库分析,选型满足需求和容易运维的
│ └── [ 14M] 4-9 剖析电商单体架构,扩展知识应用
├── 5-IM 单体架构落地—掌握单体架构落地的关键问题/
│ ├── [ 39M] 5-1 一张图,通览全章
│ ├── [ 20M] 5-2 了解IM代码工程,明确模块组成
│ ├── [151M] 5-3 理解Nginx原理,加强反向代理应用
│ ├── [145M] 5-4 分析Server框架,理解业务代码的运行基座(1)
│ ├── [148M] 5-5 数据库表设计,理解持久化数据的结构
│ ├── [ 58M] 5-6 缓存设计,用户在线状态实现的关键
│ ├── [ 24M] 5-7 Http长轮询,理解模拟长连接的核心原理
│ ├── [ 66M] 5-8 定时器,Http长轮询的简易落地方案(1)
│ ├── [ 36M] 5-9 定时器,Http长轮询的简易落地方案(2)
│ ├── [ 60M] 5-10 时间轮,Http长轮询的低成本方案(1)
│ ├── [123M] 5-11 时间轮,Http长轮询的低成本方案(2)
│ ├── [ 41M] 5-12 时间轮,Http长轮询的低成本方案(3)
│ ├── [ 62M] 5-13 并发压测,评估Server负载能力的有效工具(1)
│ ├── [ 81M] 5-14 并发压测,评估Server负载能力的有效工具(2)
│ └── [ 63M] 5-15 并发压测,评估Server负载能力的有效工具(3)
├── 6-单体架构 IM 功能实现—学会业务设计模型应用/
│ ├── [ 13M] 6-1 一张图,通览全章
│ ├── [133M] 6-2 登录接口,实现业务功能的基础(1)
│ ├── [ 58M] 6-3 登录接口,实现业务功能的基础(2)
│ ├── [ 28M] 6-4 登出接口,清理用户的在线状态(1)
│ ├── [ 14M] 6-5 登出接口,清理用户的在线状态(2)
│ ├── [ 21M] 6-6 发消息接口,掌握消息处理基本流程(1)
│ ├── [ 92M] 6-7 发消息接口,掌握消息处理基本流程(2)
│ ├── [ 49M] 6-8 发消息接口,掌握消息处理基本流程(3)
│ ├── [ 95M] 6-9 心跳接口,掌握信箱模式下如何收消息(1)
│ ├── [ 53M] 6-10 心跳接口,掌握信箱模式下如何收消息(2)
│ ├── [ 99M] 6-11 电话模式收发消息,提升消息的实时性(1)
│ ├── [140M] 6-12 电话模式收发消息,提升消息的实时性(2)
│ ├── [ 87M] 6-13 电话模式收发消息,提升消息的实时性(3)
│ └── [ 52M] 6-14 剖析电话模式集群部署,扩展知识应用
├── 7-IM 分层架构设计—解锁业务背景与分层方案的深层关系/
│ ├── [ 14M] 7-1 一张图,通览全章
│ ├── [148M] 7-2 业务背景剖析,理解分层IM应用缘由
│ ├── [ 30M] 7-3 需求分析,明确系统功能和质量属性
│ ├── [ 67M] 7-4 总体架构设计,交付分层IM解决方案
│ ├── [ 47M] 7-5 三高分析,理解分层架构核心原理
│ ├── [ 18M] 7-6 技术选型,明确各模块落地工具
│ ├── 优库it资源网ukoou.com
│ ├── [ 30M] 7-7 分层架构2.0,学会业务轻重分离
│ ├── [ 24M] 7-8 分层架构3.0,学会MQ解耦业务
│ └── [ 31M] 7-9 剖析电商分层架构,扩展知识应用
├── 8-IM 分层架构落地(上)—掌握分层架构落地的关键问题/
│ ├── [ 10M] 8-1 一张图,通览全章
│ ├── [ 19M] 8-2 了解IM分层代码工程,明确模块组成
│ ├── [9.4M] 8-3 把握Router全局架构位置,入手架构设计
│ ├── [ 68M] 8-4 理解Router核心设计,掌握关键问题
│ ├── [ 50M] 8-5 分析router 结构, 创建router代码工程
│ ├── [125M] 8-6 编写gomem代码
│ ├── [ 76M] 8-7 编写gomsg、goqueue、gomap代码
│ ├── [100M] 8-8 编写gosocket代码(1)
│ ├── [135M] 8-9 编写gosocket代码(2)
│ ├── [120M] 8-10 编写工具方法代码
│ ├── [ 97M] 8-11 编写goroutinepool代码(1)
│ ├── [ 71M] 8-12 编写goroutinepool代码(2)
│ ├── [105M] 8-13 编写main.go代码
│ └── [135M] 8-14 编写client代码,运行router
├── 9-IM 分层架构落地(下)—掌握分层架构落地的关键问题/
│ ├── [ 19M] 9-1 把握Das全局架构位置,入手架构设计
│ ├── [ 32M] 9-2 理解Das核心设计,掌握关键问题
│ ├── [ 11M] 9-3 分析das 结构, 创建das代码工程
│ ├── [ 99M] 9-4 编写godb代码
│ ├── [ 54M] 9-5 编写gomsg代码
│ ├── [202M] 9-6 编写goroutinepool代码
│ ├── [151M] 9-7 完善代码,运行das
│ ├── [ 30M] 9-8 把握Logic全局架构位置,入手架构设计
│ ├── [ 68M] 9-9 理解Logic核心设计,掌握关键问题
│ ├── [ 12M] 9-10 把握Entry全局架构位置,入手架构设计
│ ├── [ 63M] 9-11 理解Entry核心设计,掌握关键问题
│ ├── [ 36M] 9-12 了解用户表结构,掌握关键字段设计
│ ├── [ 45M] 9-13 了解联系人表结构,掌握分表逻辑
│ └── [ 99M] 9-14 了解消息表结构,掌握双向存储与消息云模式
├── 10-分层架构 IM 功能实现—学会业务设计模型应用/
│ ├── [7.5M] 10-1 一张图,通览全章
│ ├── [ 97M] 10-2 用户登录,串联分层架构全局模块
│ ├── [ 32M] 10-3 用户登出,清理用户的在线信息
│ ├── [ 40M] 10-4 心跳机制,维护客户端在线状态(1)
│ ├── [ 40M] 10-5 心跳机制,维护客户端在线状态(2)
│ ├── [ 62M] 10-6 消息收发第一阶段,实现消息发送
│ ├── [ 90M] 10-7 消息收发第二阶段,实现消息推送
│ ├── [ 56M] 10-8 消息收发第三阶段,实现消息确认
│ ├── [ 43M] 10-9 时间轮方案,高并发下的轻量级消息ack机制
│ ├── [ 21M] 10-10 未读数逻辑,提升系统可靠的用户体验
│ └── [ 18M] 10-11 剖析轻量级的未读数模型,扩展知识应用