价格: 56 学币

分类: Go

发布时间: 2025-10-26 22:06:09

最近更新: 2025-10-26 22:06:09

资源类型: SVIP

优惠: 开通钻石SVIP免费获取此资源

慕课 Go工程师进阶:IM系统架构设计与落地

课程介绍

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 剖析轻量级的未读数模型,扩展知识应用