课程介绍

AI 正在重构开发范式,编码门槛降低,而驾驭复杂系统的架构能力,正成为开发者最大的价值壁垒。本课程以技术密度高、设计扩展性强的IM系统为实战载体,聚焦架构设计。我们不仅深度剖析单体→分层→微服务的核心组件,更深入其底层逻辑,并从中提炼出通用设计模型。助你不仅能攻克高并发、分布式等核心难题,更能全面提升驾驭复杂系统的架构设计灵活性与决策力,加速构筑起AI不可替代的技术护城河!

你将学到

  • 重塑架构思维与设计理念
  • 掌握高并发与高可用架构设计
  • 提升复杂系统的拆解能力
  • 掌握可复用的架构设计模型
  • 掌握技术选型与决策心法
  • 积累企业级架构实战经验

试看链接  https://pan.baidu.com/s/1QMi7LPwi8gxGCSYGn0VUiw?pwd=2c8s 

相关推荐

AI+Go 打造你的智能办公助手(完结)

JKSJ-初级go工程师训练营【完结】

体系课-慕课Go开发工程师2023全新版(完结)

2024全新GO工程师面试总攻略,助力快速斩获offer(完结)

资源目录

第1章 课程导学

  • AI都能写代码了,工程师的核心价值在哪?

第2章 解读软件架构—掌握架构设计抓手

  • 一张图,通览全章

  • 什么是软件架构?理解三要素把握架构本质

  • 剖析RPC架构案例,彻底掌握架构本质

  • 什么是单体架构?掌握单体架构模型

  • 单体架构如何扩展?掌握通用扩展方案

  • 分析单体架构优劣势,明确适用场景

  • 架构如何拆分?掌握架构拆分利器

  • 什么是分层架构?掌握分层架构模型

  • 架构分层原则,实现软件设计的合理分层

  • 分析分层架构优劣势,明确适用场景

  • 什么是微服务架构?掌握微服务架构模型

  • 三维模型,深入理解微服务扩展性

  • 普适架构,整体把握微服务架构设计

  • 分析微服务架构优劣势,掌握适用场景(1)

  • 分析微服务架构优劣势,掌握适用场景(2)

  • 剖析二手电商,扩展知识应用

第3章 IM系统分析—理解业务设计模型

  • 一张图,通览全章

  • 需求分析模型,掌握分析需求的利器

  • IM需求模型,全局把控IM需求

  • IM业务模型,深入理解核心需求

  • 三高模型,深入理解三高内容

  • 理解IM本质,对开发模型成竹在胸

  • 信箱模型,让消息随时拉取

  • 电话模型,让消息实时推送

  • BP机模型,掌握消息推拉结合解决方案

  • 介绍人模型,了解客户端直接通信原理

  • 代理人模型,让服务端成为消息中转站

  • 剖析电商需求,扩展知识应用

第4章 IM单体架构设计—解锁业务背景与单体方案的深层关系

  • 一张图,通览全章

  • 交待业务背景,理解单体IM应用缘由

  • 功能需求分析,明确单体IM上层业务

  • 非功能需求分析,不能忽视的隐形需求

  • 总体架构设计,交付单体IM解决方案

  • 传输协议分析,选型简单和容易落地的

  • 编程语言分析,选型公司和团队熟悉的

  • 数据库分析,选型满足需求和容易运维的

  • 剖析电商单体架构,扩展知识应用

第5章 IM单体架构落地—掌握单体架构落地的关键问题

  • 一张图,通览全章

  • 了解IM代码工程,明确模块组成

  • 理解Nginx原理,加强反向代理应用

  • 分析Server框架,理解业务代码的运行基座(1)

  • 数据库表设计,理解持久化数据的结构

  • 缓存设计,用户在线状态实现的关键

  • Http长轮询,理解模拟长连接的核心原理

  • 定时器,Http长轮询的简易落地方案(1)

  • 定时器,Http长轮询的简易落地方案(2)

  • 时间轮,Http长轮询的低成本方案(1)

  • 时间轮,Http长轮询的低成本方案(2)

  • 时间轮,Http长轮询的低成本方案(3)

  • 并发压测,评估Server负载能力的有效工具(1)

  • 并发压测,评估Server负载能力的有效工具(2)

  • 并发压测,评估Server负载能力的有效工具(3)

第6章 单体架构IM功能实现—学会业务设计模型应用

  • 一张图,通览全章

  • 登录接口,实现业务功能的基础(1)

  • 登录接口,实现业务功能的基础(2)

  • 登出接口,清理用户的在线状态(1)

  • 登出接口,清理用户的在线状态(2)

  • 发消息接口,掌握消息处理基本流程(1)

  • 发消息接口,掌握消息处理基本流程(2)

  • 发消息接口,掌握消息处理基本流程(3)

  • 心跳接口,掌握信箱模式下如何收消息(1)

  • 心跳接口,掌握信箱模式下如何收消息(2)

  • 电话模式收发消息,提升消息的实时性(1)

  • 电话模式收发消息,提升消息的实时性(2)

  • 电话模式收发消息,提升消息的实时性(3)

  • 剖析电话模式集群部署,扩展知识应用

第7章 IM分层架构设计—解锁业务背景与分层方案的深层关系

  • 一张图,通览全章

  • 业务背景剖析,理解分层IM应用缘由

  • 需求分析,明确系统功能和质量属性

  • 总体架构设计,交付分层IM解决方案

  • 三高分析,理解分层架构核心原理

  • 技术选型,明确各模块落地工具

  • 分层架构2.0,学会业务轻重分离

  • 分层架构3.0,学会MQ解耦业务

  • 剖析电商分层架构,扩展知识应用

第8章 IM分层架构落地(上)—掌握分层架构落地的关键问题

  • 一张图,通览全章

  • 了解IM分层代码工程,明确模块组成

  • 把握Router全局架构位置,入手架构设计

  • 理解Router核心设计,掌握关键问题

  • 分析router结构,创建router代码工程

  • 编写gomem代码

  • 编写gomsg、goqueue、gomap代码

  • 编写gosocket代码(1)

  • 编写gosocket代码(2)

  • 编写工具方法代码

  • 编写goroutinepool代码(1)

  • 编写goroutinepool代码(2)

  • 编写main.go代码

  • 编写client代码,运行router

第9章 IM分层架构落地(下)—掌握分层架构落地的关键问题

  • 把握Das全局架构位置,入手架构设计

  • 理解Das核心设计,掌握关键问题

  • 分析das结构,创建das代码工程

  • 编写godb代码

  • 编写gomsg代码

  • 编写goroutinepool代码

  • 完善代码,运行das

  • 把握Logic全局架构位置,入手架构设计

  • 理解Logic核心设计,掌握关键问题

  • 把握Entry全局架构位置,入手架构设计

  • 理解Entry核心设计,掌握关键问题

  • 了解用户表结构,掌握关键字段设计

  • 了解联系人表结构,掌握分表逻辑

  • 了解消息表结构,掌握双向存储与消息云模式

第10章 分层架构IM功能实现—学会业务设计模型应用

  • 一张图,通览全章

  • 用户登录,串联分层架构全局模块

  • 用户登出,清理用户的在线信息

  • 心跳机制,维护客户端在线状态(1)

  • 心跳机制,维护客户端在线状态(2)

  • 消息收发第一阶段,实现消息发送

  • 消息收发第二阶段,实现消息推送

  • 消息收发第三阶段,实现消息确认

  • 时间轮方案,高并发下的轻量级消息ack机制

  • 未读数逻辑,提升系统可靠的用户体验

  • 剖析轻量级的未读数模型,扩展知识应用

第11章 IM微服务架构设计—解锁业务背景与微服务方案的深层关系

  • 一张图,通览全章

  • 业务背景剖析,理解微服务IM应用缘由

  • 需求分析,明确系统功能和质量属性

  • 总体架构设计,交付微服务IM解决方案

  • 如何拆分服务,掌握服务拆分的核心原则

  • 技术选型,了解微服务开源组件技术

  • 剖析电商微服务架构,扩展知识应用

第12章 IM微服务架构落地—掌握微服务架构落地的关键问题

  • 一张图,通览全章

  • DNS模式,了解入口层低成本部署模式

  • IPList模式,了解入口层轻量级部署模式

  • TGW模式,了解入口层强大的部署模式

  • 遍历扫描,掌握小型流量规模的心跳算法

  • 局部扫描,掌握中型流量规模的心跳算法

  • 动态分组,掌握大型流量规模的心跳算法

  • 入口层设计,抽取入口层服务复用模块

  • das共享队列模式,实现业务请求逻辑隔离

  • das独立队列模式,实现业务请求线程级隔离

  • das独立进程模式,实现业务请求进程级隔离

  • 理解RPC,初步了解微服务基础组件

  • RPC普适模型,深入理解RPC核心组成

  • 应用gRPC,掌握RPC落地关键

  • 理解注册中心,初步了解微服务核心组件

  • 注册中心数据结构,深入理解注册中心原理

  • 应用Zookeeper,掌握注册中心落地关键

  • 理解消息队列,初步了解消息队列关键组件

  • RocketMQ架构,深入理解RocketMQ原理

  • 应用RocketMQ,掌握MQ落地关键

第13章 微服务架构IM功能实现—学会业务设计模型应用

  • 一张图,通览全章

  • 用户登录,串联微服务架构核心服务

  • 状态同步,信箱模型方案典型实现

  • 消息收发,电话模型方案典型实现(1)

  • 消息收发,电话模型方案典型实现(2)

  • 消息收发,电话模型方案典型实现(3)

  • 云消息,消息漫游方案典型实现

  • 联系人,全量和增量方案实现

  • 系统消息,事务原子性的典型应用

  • 群消息,写扩散模型方案的典型应用

  • 子母号,电商场景中toB的典型应用