这是一套针对 Java 后端中高级开发者的进阶实战课程,核心主题并非基础语法或框架入门,而是聚焦于**微服务架构的底层原理重构**与**分布式系统核心难题的工程化落地**。这套资料试图解决一个问题:当你的系统从单体演化为微服务,面对服务注册、配置管理、事务一致性及部署发布时,如何不依赖“黑盒”框架,而是通过手写代码理解其内部机制,从而具备独立解决复杂线上问题的能力。

**适合人群与前置基础**
这门课不适合初学者或仅停留在“会用 Spring Boot 注解”阶段的开发者。它要求你具备扎实的 Java 后端基础,熟悉 HTTP 协议、TCP 长连接原理,并有一定的分布式系统概念认知。如果你在日常工作中遇到 Seata 事务回滚失败、Nacos 配置热更新延迟、或灰度发布流量控制不准等痛点,且希望透过现象看本质,这套资料非常对口。它不是简单的教程堆砌,而是一次对主流微服务组件源码级原理的拆解。

**建议学习路径与资料配合**
资料包内容跨度较大,建议按“基础组件手写”到“复杂场景解决方案”的顺序进行。
首先,重点研习“设计微服务框架”部分。不要直接看代码,先动手实现令牌桶和漏桶算法,理解流量限流的核心逻辑。接着深入“手写分布式配置中心”和“服务注册中心续约与剔除”章节。这部分价值极高,因为它剥离了 Nacos 或 Eureka 的封装,让你看清长轮询、心跳检测、线程安全锁的具体实现。学习时,务必配合视频中的“纯手写”代码环节,尝试在本地复现服务器端与客户端的交互流程,特别是长轮询动态刷新配置文件这一环节,这是许多开发者容易忽略的性能关键点。
其次,针对“分布式解决方案”部分,重点关注 LCN 和 Seata 的高可用搭建。这里不仅教如何部署,更强调源码解读。例如,理解参与方如何获取全局事务 ID、UNDO 日志如何逆向生成回滚 SQL。这部分内容适合在具备一定项目经验后观看,结合本地搭建的 Seata 高可用环境,观察日志与数据不一致时的处理机制,能极大提升排障能力。
最后,辅以“OpenResty 整合 Lua 实现灰度发布”作为运维视角的补充,理解网关层流量控制的基础。

**学完后的独立能力**
完成这套课程后,你将具备以下能力:
1. **独立开发微服务基础设施**:能够根据业务特点,手写简易版的注册中心、配置中心及限流模块,而非盲目依赖现成框架。
2. **深度排查分布式故障**:面对分布式事务悬挂、配置更新不同步等问题,能依据源码原理定位是网络、锁机制还是日志写入环节出错,而非仅靠试错。
3. **架构评审与优化**:在团队技术选型时,能准确评估 LCN 或 Seata 在特定场景下的优劣,并设计合理的高可用部署策略。

这套资料的核心价值在于“去神秘化”。它通过手写代码的方式,将微服务框架中那些看似黑盒的组件还原为可解释的逻辑,适合那些希望突破中级瓶颈、向架构师方向发展的后端工程师反复研读与实践。

课程目录

📁 016-设计微服务框架-手写令牌桶和漏桶算法 10.17.mp4
 [1.1 GB] 📁 006-设计微服务框架-自定义Springboot-Starter插件-手写分布式配置中心框架 00.前后端整合模式演示分布式配置中心框架.mp4
 [39.6 MB] 02.第二节-分布式配置中心架构设计原理.mp4
 [27.6 MB] 07.第七节-代码纯手写分布式配置中心服务器端.mp4
 [123.2 MB] 03.第三节-分布式配中心原理总结【持续更新‖免费提供:CunworknoteS】.mp4
 [50.8 MB] 【整理不易‖记得关注:CunWorKNotes】.mp4
 [142.9 MB] 01.第一节-演示手写分布式配置中心框架.mp4
 [59.8 MB] 11.第十一节-分布式配置中心手写常见问题.mp4
 [123.1 MB] 10.第十节-演示纯手写分布式配置中心框架整体效果.mp4
 [120.2 MB] 08.第八节-代码纯手写分布式配置中心户端.mp4
 [302.2 MB] 09.第九节-代码纯手写长轮询动态刷新配置文件.mp4
 [231.2 MB] 04.第四节-Environment手动获取配置文件内容.mp4
 [141.8 MB] 06.第六节-代码纯手写构建分布式配置中心思路分析.mp4
 [36.1 MB] 📁 023-分布式解决方案-基于LCN解决分布式事务问题和源码解读 07.LCN源码解读之参与方如何获取全局事务id.mp4
 [163.6 MB] 06.LCN源码解读之发起方如何获取全局事务id.mp4
 [213.5 MB] 02.LCN框架的基本介绍.mp4
 [222.2 MB] 03.LCN框架LCN模式设计原理.mp4
 [111.8 MB] 05.LCN户端流程详细解读.mp4
 [148.4 MB] 04.搭建LCN协调者环境.mp4
 [164.2 MB] 01.回顾上节课分布式事务内容.mp4
 [37.5 MB] 📁 025-分布式解决方案-seata高可用环境搭建 05.seataserver高可用设计.mp4
 [95.5 MB] 04.seata户端的整合方式【公重号:CunWorkNotes】.mp4
 [79.1 MB] 02.seataServer环境构建配置【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [109.6 MB] 01.简单回顾seata at模式实现原理【公重号:CunWorkNotes】.mp4
 [41.4 MB] 06.undolog日志与当前数据不一致如何处理.mp4
 [115.4 MB] 07.undolog日志逆向生成sql语句回滚原理.mp4
 [125.2 MB] 03.上传配置文件到nacos中.mp4
 [73.9 MB] 📁 003-设计微服务框架-自定义Springboot-Starter插件-微服务注册中心续约与剔除实现 02.第二节-如何保证注册中心服务注册线程安全性-u.mp4
 [355.9 MB] 05.第五节..户端如果注册多次失败如何触发重试策略-u.mp4
 [268.9 MB] 03.第三节-户端正常宕机-服务注册中心服务剔除如何实现-u.mp4
 [466.1 MB] 00.第零节-手写服务注册中心整体效果演示.mp4
 [36.1 MB] 04.第四节-户端非正常宕机-服务注册中心服务剔除如何实现-u.mp4
 [500.9 MB] 01.第一节-演示手写服务注册中心续约与剔除效果-u.mp4
 [284.0 MB] 📁 029-运维部署-openresty整合lua脚本实现灰度发布 06.第六节-nginx实现灰度发布实现原理【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [156.5 MB] 04.第四节.openresty整合lua脚本连接mysql.mp4
 [86.6 MB] 05.第五节.openresty整合lua脚本多级缓存.mp4
 [130.2 MB] 02.第二节-安装openresty【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [19.6 MB] 07.第七节-nginx整合lua脚本实现灰度发布.mp4
 [182.6 MB] 03.第三节-openresty快速入门【持续更新‖免费提供:CunworknoteS】.mp4
 [40.3 MB] 01.第一节.什么是openresty.mp4
 [68.1 MB] 📁 028-运维部署-云服务器部署springboot项目 06.第六节-如何在云服务器安装jdk环境【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [31.0 MB] 10.第十节-配置云服务器nginx反向代理.mp4
 [90.5 MB] 03.第三节-SaasPaasIaaS概念.mp4
 [39.9 MB] 07.第七节-在云服务器部署springboot项目.mp4
 [92.6 MB] 08.第八节-在云服务器如何安装宝塔.mp4
 [74.8 MB] 02.第二节-专线与普通宽带区别.mp4
 [35.8 MB] 04.第四节-iass基础云服务器厂商如何选择.mp4
 [12.6 MB] 11.第十一节-云服务器使用docker部署springboot项目.mp4
 [55.7 MB] 05.第五节-登录云服务器.mp4
 [54.7 MB] 09.第九节-使用宝塔安装nginx和docker.mp4
 [35.7 MB] 01.第一节-宝塔部署项目演示.mp4
 [39.0 MB] 📁 022-分布式解决方案-基于MQ最终一致性解决分布式事务问题 04.基于rabbitmq解决分布式事务原理【公重号:CunWorkNotes】.mp4
 [55.7 MB] 03.base和cap理【整理不易‖记得关注:CunWorKNotes】.mp4
 [75.5 MB] 06.消费者如何确保消息一定消费成功.mp4
 [46.9 MB] 02.演示分布式事务发生场景.mp4
 [202.6 MB] 05.如何确保生产者投递消息到MQ服务器端一定成功.mp4
 [57.5 MB] 01.分布式事务产生背景概述.mp4
 [89.2 MB] 08.使用mq解决分布式事务问题如何降低延迟.mp4
 [36.7 MB] 07.演示如何基于rabbitmq解决分布式事务问题.mp4
 [107.1 MB] 📁 031-运维部署-k8s集群环境搭建 12.演示k8s安装nginx【公重号:CunWorkNotes】.mp4
 [72.8 MB] 13.谈谈大家安装k8s常见错误.mp4
 [176.6 MB] 09.安装k8s集群环境【整理不易‖记得关注:CunWorKNotes】.mp4
 [110.9 MB] 04.k8s架构设计原理.mp4
 [56.1 MB] 10.k8s集群环境初始化----注意xshell窗口要单独【更多精选‖公众号:CunWorknotes】 .mp4
 [143.9 MB] 08.安装docker环境【整理不易‖记得关注:CunWorKNotes】.mp4
 [54.0 MB] 11.安装k8s网络插件.mp4
 [93.4 MB] 03.k8s应用场景有哪些.mp4
 [49.7 MB] 01.k8s课程内容安排.mp4
 [78.5 MB] 05.k8s集群环境演示架构设计原理.mp4
 [118.5 MB] 02.为什么需要使用k8s.mp4
 [35.0 MB] 07.k8s初始化集群环境.mp4
 [173.2 MB] 06.k8s集群环境搭建准备.mp4
 [78.9 MB] 06.k8s集群环境搭建准备_20250220_212135.mp4
 [78.9 MB] 📁 030-运维部署-docker进阶网络知识 01.第一节-docker容器网络如何运行?03【公重号:CunWorkNotes】.mp4
 [108.6 MB] 07.第七节-network之自定义网络01.mp4
 [10.2 MB] 03.第三节-network之bridg(桥)模式05【更多精选‖公众号:CunWorknotes】 .mp4
 [18.9 MB] 06.第六节network之容器模式.mp4
 [92.6 MB] 03.第三节-network之bridg(桥)模式01【资源精选‖更多关注:CunworkNotes】.mp4
 [5.9 MB] 07.第七节-network之自定义网络04.mp4
 [4.5 MB] 04.第四节-network之host(主机)模式01【整理不易‖记得关注:CunWorKNotes】.mp4
 [115.9 MB] 01.第一节-docker容器网络如何运行?01.mp4
 [17.3 MB] docker.doc [3.3 MB] 04.第四节-network之host(主机)模式03.mp4
 [27.5 MB] 07.第七节-network之自定义网络03.mp4
 [71.2 MB] 01.第一节-docker容器网络如何运行?02.mp4
 [112.9 MB] 02.第二节-五种docker容器网络模型02.mp4
 [56.7 MB] 03.第三节-network之bridg(桥)模式03.mp4
 [41.4 MB] 07.第七节-network之自定义网络02.mp4
 [36.6 MB] 04.第四节-network之host(主机)模式02.mp4
 [3.4 MB] 03.第三节-network之bridg(桥)模式04.mp4
 [15.1 MB] 03.第三节-network之bridg(桥)模式02.mp4
 [26.9 MB] 05.第五节network之node模式.mp4
 [15.0 MB] 02.第二节-五种docker容器网络模型01.mp4
 [61.9 MB] 04.第四节-network之host(主机)模式04.mp4
 [14.2 MB] docker-cnpose.yml [749.0 B] 📁 024-分布式解决方案-seata解决分布式事务问题原理演示 02.seata基本的介绍.mp4
 [73.4 MB] 04.seata发起方获取全局事务id源码解读【更多精选‖公众号:CunWorknotes】 .mp4
 [129.2 MB] 06.seata at模式解决分布式事务效果演示【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [185.4 MB] 05.seata如何实现逆向回滚.mp4
 [178.5 MB] 03.seata角色的划分.mp4
 [35.7 MB] 01.seata解决分布式事务问题效果演示.mp4
 [164.4 MB] 📁 020-分布式解决方案-双写一致性协议与延迟双删策略 02.第二节-先删除缓存在更新DB-延迟双删策略.mp4
 [89.7 MB] 03.第三节-先更新DB在删除缓存【公重号:CunWorkNotes】.mp4
 [77.2 MB] 06.第六节-如何解决双写一致性协议数据一致性问题【不易整理‖请关注:CunWorkNoteS】.mp4
 [98.7 MB] 01.第一节-使用redis缓存用法.mp4
 [56.6 MB] 05.第五节-什么是双写一致性协议.mp4
 [83.8 MB] 04.第四节-先删除缓存在更新db还是先更新db在删除缓存.mp4
 [15.1 MB] 📁 035-运维部署-k8spod生命周期 pod-生命周期【资源精选‖更多关注:CunworkNotes】.mp4
 [459.2 MB] 📁 026-分布式解决方案-seata tcc模式架构原理 04.seata代码如何整合TCC模式.mp4
 [303.8 MB] 01.简单回顾2PC两阶段提交协议思想.mp4
 [50.8 MB] 03.TCC模式架构设计原理.mp4
 [98.5 MB] 02.TCC模式解决分布式事务问题效率演示.mp4
 [96.0 MB] 📁 007-设计微服务框架-自定义Springboot-Starter插件-手写openfeign户端RPC框架-bate非剪辑版本 10.07.mp4
 [677.2 MB] 📁 015-设计微服务框架-纯手写封装服务限流框架 10.15.mp4
 [738.4 MB] 📁 010-设计微服务框架-纯手写设计微服务动态网关-bate非剪辑版本 10.10.mp4
 [660.3 MB] 📁 004-设计微服务框架-Eureka源码解读之服务注册-发现-高可用源码解读 02.第二节-Eureka户端如何实现服务注册.mp4
 [150.0 MB] 01.第一节-Eureka源码入口如何分析.mp4
 [76.5 MB] 04.第四节-Eureka服务器端服务注册接口如何存入接口地址【资源精选‖更多关注:CunworkNotes】.mp4
 [226.8 MB] 05.第五节-Eureka户端正常宕机服务剔除实现.mp4
 [198.8 MB] 03.第三节-Eureka服务器端服务注册接口源码解读.mp4
 [113.0 MB] 📁 013-设计微服务框架-构建及skyWalking监控服务 10.13.mp4
 [1.3 GB] 📁 037-运维部署-k8s-deployment详解 0.37【资源精选‖更多关注:CunworkNotes】.mp4
 [499.4 MB] 📁 021-分布式解决方案-canal整合kafka同步数据消息顺序一致性问题 02.第二节-kafka解决消息顺序一致性问题核心点.mp4
 [29.0 MB] 04.第四节-canal整合kafka分区模型.mp4
 [305.6 MB] 01.第一节-kafka消费消息的模型原理.mp4
 [116.0 MB] 03.第三节-kafka消息分区模型架构设计.mp4
 [105.5 MB] 06.canal整合kafka topic模式.mp4
 [72.9 MB] 07.第七节-演示canal整合kakfa实现分区模型消费方式.mp4
 [224.0 MB] 06.第六节-canal整合kaka分区模型注意事项事项.mp4
 [22.4 MB] 📁 034-运维部署-k8spod详解 pod【不易整理‖请关注:CunWorkNoteS】.mp4
 [501.1 MB] 📁 001-SpringBoot源码解读-SpringBoot原理分析 10.第十节-注解启动springmvc总结【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [8.6 MB] .mp4
 [32.5 MB] 07.第七节-如何注解方式启动springmvc.mp4
 [112.6 MB] 02.第二节.springboot设计原理【不易整理‖请关注:CunWorkNoteS】.mp4
 [138.7 MB] 01.第一节.简单回顾springboot概念【资源精选‖更多关注:CunworkNotes】.mp4
 [39.7 MB] 04.第四节-基于xml方式启动spring.mp4
 [42.5 MB] 03.第三节-spring有哪些注解.mp4
 [35.8 MB] 08.第八节-注解启动springmvc返回json格式.mp4
 [52.5 MB] 09.第九节.解决注解启动springmvc返回jsonbug问题.mp4
 [48.9 MB] 05.第五节-基于注解方式启动spring.mp4
 [38.5 MB] 📁 027-项目运维管理-微服务架构项目如何灰度发布 03.gateway+nacos实现灰度发布原理【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [143.7 MB] 05.灰度发布环境测试【整理不易‖记得关注:CunWorKNotes】.mp4
 [33.3 MB] 01.灰度发布效果演示【资源精选‖更多关注:CunworkNotes】.mp4
 [82.8 MB] 04.代码落地实战灰度发布.mp4
 [417.3 MB] 02.什么是灰度发布.mp4
 [40.5 MB] 📁 002-设计微服务框架-自定义Springboot-Starter插件-纯手写微服务服务注册中心 07.第七节-纯手写独立设计微服务注册中心Server端-提供活跃接口查询.mp4
 [15.0 MB] 08.第八节-自定义服务注册中心户端springboot-starter插件.mp4
 [160.1 MB] 04.第四节-如何支持idea提示配置文件内容.mp4
 [19.2 MB] 02.第二节-什么是springboot-starter.mp4
 [47.8 MB] 05.第五节-如何设计微服务框架之服务注册中心架构原理.mp4
 [42.8 MB] 01.第一节-演示springboot自定义starter插件效果.mp4
 [60.1 MB] 06.第六节-纯手写独立设计微服务注册中心Server端-服务注册.mp4
 [126.4 MB] 03.第三节-自定义springboot-starter插件.mp4
 [201.1 MB] 09.第九节-测试编写的服务注册中心户端starter插件.mp4
 [107.6 MB] 📁 039-运维部署-k8s-service 39.k8s.mp4
 [331.0 MB] 📁 033-运维部署-k8s整体组件原理解析未剪辑 33.mp4
 [659.3 MB] 📁 038-运维部署-k8s-hpa详解 10.38.mp4
 [363.8 MB] 📁 005-设计微服务框架-Eureka源码解读之高可用Ap模式源码解读-bate非剪辑版本 10.05.bate版本非剪辑版本.mp4
 [525.7 MB] 📁 032-运维部署-k8s常用组件原理未剪辑 k8s第二次课.mp4
 [1000.2 MB] 📁 012-设计微服务框架-构建企业级微信公众号消息模板推送 10.13.mp4
 [1.3 GB] 📁 课程资料 课程资料.exe [869.0 MB] 📁 011-设计微服务框架-纯手写设计微服务动态网关-bate非剪辑版本 10.11.mp4
 [856.1 MB] 📁 014-设计微服务框架-elk+kafka分布式日志采集系统设计 10.15.mp4
 [952.2 MB] 📁 036-运维部署-k8s-pod调度策略 0.36.mp4
 [325.3 MB] 📁 008-设计微服务框架-自定义Springboot-Starter插件-改造手写openfeign户端去除继承模式-bate非剪辑版本.rar … 其余 

49 项略,目录共 249 项