正版资源小马哥 Java分布式 训练营 1-4期
这份资料的主题很明确:Java 分布式架构,而且不是停留在概念科普层面,是把注册中心、网关、负载均衡、RPC、事务、配置中心、分库分表读写分离这些分布式核心组件,逐一拆到源码级别去讲设计与实现。从资料包的构成看,它横跨了几期内容,其中相当一部分落在「多活架构」这条主线上——也就是如何让服务注册发现、
这份资料的主题很明确:Java 分布式架构,而且不是停留在概念科普层面,是把注册中心、网关、负载均衡、RPC、事务、配置中心、分库分表读写分离这些分布式核心组件,逐一拆到源码级别去讲设计与实现。从资料包的构成看,它横跨了几期内容,其中相当一部分落在「多活架构」这条主线上——也就是如何让服务注册发现、负载均衡、网关、数据库访问层在多个机房或单元之间同时可用。这不是那种听完就忘的架构概论,而是逼着你去读 Eureka、Ribbon、Spring Cloud LoadBalancer、Apache Dubbo、Redis、MySQL JDBC 这些耳熟能详的组件在异地多活场景下会怎样被改造。如果你之前只是把这些组件当成依赖引入、配置写一写就能跑,那这套资料会把你拉到另一个层面:它们内部的扩展点在哪,怎么在不改坏原有语义的前提下插入多活逻辑。
这门课要解决的具体问题
多数开发者接触分布式,是从「会用」开始的:加个注册中心注解,配一下负载均衡策略,配一下 Feign 或 Dubbo 的引用,服务就通了。但一旦场景变成多机房、多活、单元化,问题会成倍出现。比如 Eureka 的客户端缓存是定时全量拉取的,跨机房注册信息同步延迟怎么办;Ribbon 和 LoadBalancer 的实例列表是本地维护的,怎么按机房、按单元做亲和路由;Spring Cloud Gateway 的路由规则是静态加载的,多活环境下网关自身怎么做到就近接入又不丢流量;MySQL 的 JDBC 连接、Redis 的客户端连接,在跨机房写入时怎么保证不串数据。这些问题在单机房或纯概念阶段根本暴露不出来,但一旦线上跑起来,就是实打实的故障源。
这门资料的价值就在于把上述问题逐条落到实现层面。它没有停在「多活有几种模式」这种抽象讨论上,而是分别针对 Eureka Server、Eureka Client、Ribbon、LoadBalancer、Gateway、REST Client、Dubbo、MySQL Server、JDBC、Redis Server 和 Redis Client 这些具体组件,讲它们各自的多活改造设计。同时第二期部分覆盖了另一条线:CAP 与 BASE、共识算法(Raft、ZAB、Distro)、事务(本地事务、JTA/XA、Seata)、RPC 微内核、读写分离和分布式配置客户端。两条线合起来,是你从「懂分布式名词」走到「能改造分布式组件」之间缺的那一段。
适合什么基础来读
这不是零基础入门资料。要跟得上,至少满足几个前提:Java 语言本身要熟,尤其是集合、并发、反射、代理这些在框架源码里高频出现的东西;Spring 体系要有实际使用经验,知道 Bean 生命周期、自动装配、条件装配、扩展点(BeanPostProcessor、ApplicationListener 之类)是怎么回事;Spring Cloud 或 Dubbo 至少完整搭过一个可运行的项目,能分清注册中心、负载均衡、网关各自的职责边界。如果连 Ribbon 和 LoadBalancer 的调用链都没走过一遍,直接看多活改造会非常吃力,因为你连它默认行为都不清楚,自然看不出改造点在哪。
另外,建议对网络和存储有一点常识:TCP 连接、HTTP 请求生命周期、数据库事务隔离级别、Redis 单线程模型与主从复制这些基础概念,不需要你成为专家,但至少不能是空白。共识算法那部分会涉及 Raft 论文导读和 ZAB、Distro 的运用,如果你对分布式共识完全没有概念,可以先补一段基础再回来看,否则很容易变成「听懂了每个字,但串不起来」。总体而言,这份资料面向的是有 2 年以上 Java 后端经验、正在或即将参与分布式系统建设、并且有耐心读源码的人。
建议的切入顺序
如果你直接按资料的时间线从第一期顺着看,很容易在多活那部分被大量组件细节淹没,因为它们彼此之间有依赖关系。更稳妥的切入方式,是先建立共识与理论基础:CAP 与 BASE 应该最先看,它决定了后面所有权衡的出发点——为什么多活要牺牲一致性换可用性,为什么某些组件选择最终一致。接着看共识算法相关的内容,Raft 和 ZAB 的论文导读值得认真过一遍,因为注册中心、配置中心、选主逻辑背后都是这些算法在支撑。有了这层认知,再看 Nacos 里 Raft 和 Distro 的具体运用,就能理解它为什么在不同场景选不同算法,而不是照本宣科背结论。
基础打完之后,再进入多活这条主线,顺序建议是:先看架构基础和开营部分,把多活的整体模型(单元化、就近路由、数据同步方向)建立起来;然后从 Eureka Server 和 Client 入手,因为服务注册发现是所有跨机房流量调度的起点;接着看 Ribbon 和 LoadBalancer,理解流量在客户端一侧是怎么选实例的;再进入 Gateway,看服务端入口怎么配合;最后才是 Dubbo、MySQL、Redis 这些与业务数据直接相关的组件。事务部分(本地事务、JTA/XA、Seata)可以和读写分离、配置客户端并行看,它们解决的是另一类问题——数据一致性和配置分发,和多活主线互补但不冲突。这样排的好处是,每一层都建立在前一层的认知上,读起来不会断层。
学完之后能独立做什么
最直接的能力提升是:你能独立设计并实现一个组件级的异地多活方案,而不只是停留在画架构图。具体来说,你可以针对自己项目里正在用的注册中心、网关或负载均衡组件,判断它的默认行为在多活场景下哪些不适用,找到对应的扩展点,写出改造代码,并且在测试环境验证路由和故障切换逻辑。这在很多只讲理论的资料里是拿不到的,因为它要求你必须同时理解组件的运行机制和多活的约束条件。
其次是源码阅读能力的质变。你会习惯从「这个组件怎么用」切换到「这个组件为什么这样设计」,看一个开源项目时会主动去找它的 SPI 扩展点、条件装配入口和默认实现,判断哪些地方可以替换、哪些地方替换有风险。这种能力不局限于课程里提到的组件,迁移到任何框架都成立。另外,事务和共识算法那部分能让你在做技术选型时更有底气:知道 Seata 的 AT 模式和 XA 的取舍在哪,知道 Nacos 为什么在某些场景用 Distro 而不是 Raft,而不是靠网络上的只言片语下结论。落到实际工作里,你能承担分布式改造中的关键模块,或者至少能和架构师在同一层次上讨论方案。
资料与练习怎么配合
这套资料体量大,视频动辄一两个 G,说明里面包含大量代码演示和调试过程。不要试图一次性看完再动手,那样看完前面忘后面。正确的用法是:看一个组件的多活改造之前,先在本地把该组件的默认版本跑通,把注册、发现、调用、负载均衡的完整链路走一遍,记录下它的默认配置和默认行为;然后再看资料里怎么改,对照着在自己的工程里复现改造点。每看完一个组件,尝试回答三个问题:改造动了哪些类或扩展点、改造后原有语义有没有被破坏、如果不用资料里的写法,还有没有别的实现路径。能回答上来,才算真正吸收。
练习的重点不是把每个组件的改造都写完,那工作量太大也不现实,而是选两到三个和你当前项目最相关的组件深入做。比如你的项目主要卡在跨机房调用,那就在 Eureka 或 LoadBalancer 上多花时间;如果卡在数据同步,就重点做 MySQL 和 Redis 那部分。理论基础和共识算法那几段不要跳过,它们是你判断改造是否正确的依据——很多改造看似能跑,但违背了基本的一致性约束,短期没问题,长期会出故障。把资料当参考实现来用,一边读一边改自己的代码,是这份内容最合理的消费方式。
课程目录
4. 第四期 Java 分布式架构 - 异地多活架构22 集
- 19.第十五节:Redis Client 多活架构.mp4 [1.8 GB]
- 16.第十二节:Spring Cloud Gateway 多活架构优化.mp4 [1.2 GB]
- 6. 第四节:Eureka Client 服务注册多活架构设计、实现与优化.mp4 [1.8 GB]
- 18.第十四节:MySQL JDBC 多活架构设计与实现.mp4 [1.5 GB]
- 9. 第五节(加餐):Spring Cloud 服务注册与发现多活架构通用设计与实现.mp4 [1.3 GB]
- 13.第九节:Spring REST Client 多活架构设计与实现.mp4 [1.5 GB]
- 10.第六节:Cloud-Native 服务注册与发现多活架构通用设计与实现.mp4 [1.6 GB]
- 12.第八节:Spring Cloud LoadBalancer 负载均衡多活架构设计与实现.mp4 [1.5 GB]
- 4. 第二节:优化 Eureka Server 多活架构.mp4 [1.4 GB]
- 3. 第一节:Eureka Server 多活架构设计与实现.mp4 [2.0 GB]
- 8. 第五节:Spring Cloud 服务注册与发现多活架构通用设计与实现.mp4 [1.3 GB]
- 7. 第四节(加餐):Eureka Client 服务注册多活架构设计、实现与优化.mp4 [1.7 GB]
- 15.第十一节:Spring Cloud Gateway 多活架构设计与实现.mp4 [1.8 GB]
- 2. Java 分布式架构 - 多活架构 架构基础.mp4 [1.5 GB]
- 17.第十三节:MySQL Server 多活架构实现.mp4 [1.5 GB]
- 1. Java 分布式架构 - 多活架构 开营直播.mp4 [1.8 GB]
- 11.第七节:Spring Cloud Netflix Ribbon 负载均衡多活架构设计与实现.mp4 [1.8 GB]
- 21.第十九节:动态 JDBC 组件多活架构.mp4 [1.5 GB]
- 14.第十节:Apache Dubbo 多活架构实现.mp4 [1.6 GB]
- 22.第十六节:Redis Server 多活架构.mp4 [1.4 GB]
- 5. 第三节:Eureka Client 服务发现多活架构设计、实现与优化.mp4 [1.8 GB]
- 22.第二十节:动态 Spring 组件多活架构.mp4 [1.3 GB]
2. 第二期 Java 分布式架构 - 模式、设计与实现33 集
- 18.第十三节:Java EE 本地事务管理原理和实现.mp4 [1.1 GB]
- 25.第二期 :Alibaba Seata 架构和原理(下).mp4 [1.2 GB]
- 02.课程开营.mp4 [970.1 MB]
- 20.第十五节:JTA 和 XA 原理与实现实现.mp4 [1.2 GB]
- 01.课程规划.mp4 [1.5 GB]
- 16.第十二节:Apache Zookeeper 共识算法的运用.mp4 [1.4 GB]
- 12.第八节:Alibaba Nacos 2.x Distro 算法的运用.mp4 [1.1 GB]
- 17.[第一阶段巩固] 分布式共识算法.mp4 [1.1 GB]
- 03.第一节:CAP 与 BASE 理论.mp4 [788.2 MB]
- 06.第三节(加餐):日志复制共识算法 - Raft 论文导读(下).mp4 [1.6 GB]
- 26.第二十一节:RPC 微内核设计.mp4 [1.1 GB]
- 30.第二十五节:通用数据读写分离设计.mp4 [1.3 GB]
- 07.第四节:原子广播共识算法 - ZAB 论文导读(上).mp4 [1.5 GB]
- 09.第二期 第五节:日志复制共识算法实现 - SOFAJRaft.mp4 [985.9 MB]
- 29.第二十四节:分布式配置客户端设计.mp4 [1.0 GB]
- 11.第七节:Alibaba Nacos 2.x Raft 共识算法的运用.mp4 [998.6 MB]
- 21.第十六节:Java 分布式事务整合.mp4 [1.5 GB]
- 22.第十七节:可靠事件队列分布式事务原理和实现.mp4 [1.4 GB]
- 33.第二十八节:分布式缓存实战.mp4 [1.3 GB]
- 13.第九节:Zookeeper 数据模型.mp4 [1.1 GB]
- 27.第二十二节:RPC 生态整合.mp4 [1.2 GB]
- 19.第十四节:Spring 本地事务管理原理和实现.mp4 [1.5 GB]
- 05.第三节:日志复制共识算法 - Raft 论文导读(上).mp4 [1.2 GB]
- 04.第二节:分布式共识算法 - Paxos.mp4 [608.0 MB]
- 10.第二期 第六节:SOFAJRaft 架构与实现.mp4 [985.7 MB]
- 15.第十一节:Apache Zookeeper 共识算法的实现.mp4 [1.1 GB]
- 23.第十八节:TCC(Try-Confirm-Cancel) 分布式事务原理和实现.mp4 [1.4 GB]
- 32.第二十七节:分布式缓存设计.mp4 [1.2 GB]
- 31.第二十六节:基于 ShardingSphere 实现数据分片和读写分离.mp4 [1.0 GB]
- 24.第十九节:Alibaba Seata 架构和原理(上).mp4 [1.1 GB]
- 08.第四节(加餐):原子广播共识算法 - ZAB 论文导读(下).mp4 [1.4 GB]
- 14.第十节:Zookeeper 通讯与会话.mp4 [934.4 MB]
- 28.第二十三节:分布式配置中心设计.mp4 [1.2 GB]
3. 第三期 Java 分布式架构 - 高并发、高性能与高可用 课程规划34 集
- 01-课程规划.mp4 [2.3 GB]
- 20-第十三节“高并发、高性能与高可用”API网关.mp4 [2.7 GB]
- 18-第十一节“高性能、高可用”分布式事件.mp4 [2.0 GB]
- 29-加餐七GraalVM基础.mp4 [2.3 GB]
- 34-加餐八现代Java发展与变化.mp4 [396.5 MB]
- 30-第十九节“高并发、高性能与高可用”日志平台.mp4 [1.3 GB]
- 32-第二十一节“高并发、高性能与高可用”SprngNatve应用.mp4 [1.4 GB]
- 09-第五节“高可用”Eureka服务注册与发现.mp4 [2.4 GB]
- 13-第九节“高可用”MySQL数据库.mp4 [2.1 GB]
- 04-优化计划.mp4 [1.8 GB]
- 33-第二十二节“高并发、高性能与高可用”JavaNatve应用.mp4 [1.9 GB]
- 07-服务容器调优.mp4 [2.3 GB]
- 24-加餐五Dubbo内核设计与实现.mp4 [2.8 GB]
- 10-第六节“高性能”EurekaServer架构.mp4 [2.9 GB]
- 08-第四节高可用微服务架构升级.mp4 [2.1 GB]
- 19-第十二节“高并发”Reactve异步服务.mp4 [1.8 GB]
- 12-第八节“高并发、高可用”RPC架构升级.mp4 [1.9 GB]
- 15-加餐一SprngWebReactve.mp4 [2.0 GB]
- 17-加餐三小伙伴定制.mp4 [2.0 GB]
- 25-第十六节“高并发、高性能与高可用”DubboMess.mp4 [2.5 GB]
- 05-架构优化准备一.mp4 [2.1 GB]
- 02-课程开营【海量.mp4 [2.2 GB]
- 16-加餐二分布式事件设计.mp4 [1.8 GB]
- 22-第十五节“高并发、高性能与高可用”Isto.mp4 [1.9 GB]
- 14-第十节“高并发、高性能”数据存储】.mp4 [2.8 GB]
- 26-第十七节“高并发、高性能与高可用”配置中心-Nacos.mp4 [1.9 GB]
- 27-第十八节“高并发、高性能与高可用”配置中心-etcd.mp4 [2.4 GB]
- 31-第二十节“高并发、高性能与高可用”监控平台.mp4 [1.5 GB]
- 28-加餐六“高并发、高性能与高可用”分布式配置客户端实现.mp4 [1.9 GB]
- 06-架构优化准备二.mp4 [1.4 GB]
- 11-第七节“高并发、高性能”HTTP服务架构升级.mp4 [2.5 GB]
- 21-第十四节“高并发、高性能与高可用”RPC网关.mp4 [2.4 GB]
- 23-加餐四“高并发、高性能与高可用”Isto续.mp4 [1.9 GB]
- 03-电商项目Shopzer介绍.mp4 [1.5 GB]
14_第⼗⼆周:⼯程脚⼿架定制2 集
- 1_第二十三节:Spring脚手架运用、架构与定制.mp4 [592.0 MB]
- 2_第二十四节:Spring脚手架原理、实现与扩展.mp4 [790.2 MB]
10_第⼋周:服务监控平台设计2 集
- 1_第十五节:基于Pull方式指标监控平台设计.mp4 [839.4 MB]
- 2_第十六节:基于Push方式指标监控平台设计.mp4 [821.0 MB]
11_第九周:服务链路追踪设计2 集
- 1_第十七节:基于Java应用层追踪服务链路.mp4 [864.5 MB]
- 2_第十八节:基于JavaInstrument追踪服务链路重构.mp4 [990.7 MB]
9_第七周:服务监控基础2 集
- 2_第十四节:Micrometer整合第三方框架.mp4 [934.6 MB]
- 1_第十三节:Micrometer基础.mp4 [710.4 MB]
5_第四周:Web服务容错性设计2 集
- 1_第七节:基于 Apache Tomcat 实现 Web 服务容错性.mp4 [864.9 MB]
- 2_第八节:基于Resilience4j实现Web服务容错性.mp4 [948.4 MB]
3_第⼆周:RESTAPI设计4 集
- 3_第三节:RESTAPI服务端设计(加餐).mp4 [2.3 GB]
- 4_第二周:RESTAPI设计答疑.mp4 [1.8 GB]
- 2_第四节:RESTAPI客户端设计.mp4 [2.0 GB]
- 1_第三节:RESTAPI服务端设计.mp4 [1.6 GB]
13_第⼗⼀周:服务性能优化2 集
- 1_第二十一节:SpringWeb性能优化.mp4 [805.0 MB]
- 2_第二十二节:SpringCloud性能优化.mp4 [1.1 GB]
6_第五周:服务容错性⾼阶设计2 集
- 2_第十节:服务容错性动态变更设计.mp4 [880.3 MB]
- 1_第九节:Resilience4j整合第三方框架.mp4 [890.6 MB]
4_第三周:站点国际化设计2 集
- 1_第五节:站点国际化设计.mp4 [2.7 GB]
- 2_第六节:站点国际化整合.mp4 [2.5 GB]
8_第一期训练营-中期回顾2 集
- 2_中期回顾(下)-一到三周.mp4 [803.2 MB]
- 1_中期回顾(上)-四到六周.mp4 [695.5 MB]
12_第⼗周:服务⽹关整合设计2 集
- 2_第二十节:服务网关可观测性设计.mp4 [648.8 MB]
- 1_第十九节:服务网关稳定性设计.mp4 [680.1 MB]
15_第一期训练营-结营1 集
- 缁撹惀鐩存挱.mp4 [544.3 MB]
7_第六周:服务柔性负载均衡设计2 集
- 2_第十二节:基于动态权重的负载均衡实现.mp4 [1.0 GB]
- 1_第十一节:基于监控指标的负载均衡实现.mp4 [828.9 MB]
2_第一周:基础框架与应用工程搭建2 集
- 1_第一节:基础框架工程构建.mp4 [2.3 GB]
- 2_第二节:业务工程模板定制.mp4 [1.5 GB]
1_第一期训练营开营2 集
- 1_小马哥Java训练营开营直播.mp4 [275.3 MB]
- 2_Java分布式架构-服务治理」课前预热直播.mp4 [1.3 GB]




