课程简介
本课程是一门深度技术修炼课程,旨在帮助开发者打通从底层原理到大型分布式系统设计的任督二脉。课程分为两大核心模块:第一部分“开发内功修炼营”深入剖析Linux内核在CPU、内存、进程调度、网络IO(如epoll、TCP连接)等方面的核心实现原理,结合Golang、Java Netty、Redis、Nginx等流行技术栈的源码案例,让你真正理解高性能背后的机制。第二部分“手写分布式IM系统”则聚焦实战,带你从零设计并实现一个支持海量连接、高可用的即时通讯系统,涵盖DDD领域驱动设计、分布式ID、消息可靠投递、长连接网关、缓存架构等企业级核心难题。通过本课程,你将系统掌握Linux内核调优、网络编程精髓以及构建复杂分布式系统的完整方法论,显著提升解决深层技术问题的能力。
下载地址
课程目录
01 网络协议与内核实现
第1–24节:三次握手、epoll、网络包收发、路由、iptables、单机百万连接等网络内核原理。
02 内存管理机制
第1–11节:物理内存、虚拟内存、堆栈内存、共享内存等内核内存管理原理。
03 CPU与内存硬件
第1–10节:CPU生产、微架构、内存硬件结构、ECC、性能测试等硬件原理。
04 进程与调度
第1–16节:进程线程创建、调度器、负载、CPU利用率、上下文切换等进程管理原理。
05 分布式IM系统设计
第1–26节:用户域、消息系统、会话、分布式ID、高可用、大规模架构等IM核心设计。
06 消息可用性与协议
第1–7节:消息可用性概念、协议设计、上行下行消息、消息转发等可靠性方案。
07 网关与连接管理
第1–18节:长连接网关、连接可用性、断线重连、消息路由、平滑迁移等网关设计。
08 客户端与框架
第1–4节:客户端框架设计、源码导读、IP配置服务等客户端实现。
09 领域驱动与系统设计
第1–13节:DDD概念、应用流程、系统设计案例、微服务划分等设计方法。
10 存储与复杂性治理
第1–6节:历史存储、复杂性治理、万人群聊架构等存储与架构优化。
11 分布式缓存
第1–13节:缓存介绍、评估标准、延迟吞吐优化、高可用、一致性等缓存设计。
12 架构演进与面试
第1–6节:存算分离、单元化、可观测性、稳定性、面试技巧等架构与职业内容。
--- 点击展开详细目录 ---
|