从单体到分布式:这堂课解决什么实际问题
这套课程的核心切入点,是让你跳过简单的 CRUD 堆砌,真正理解如何在生产环境中构建基于 Dubbo 的分布式微服务架构。项目以“仿猫眼”为载体,涵盖了服务注册与发现、远程过程调用(RPC)、负载均衡、服务容错等高并发场景下的关键技术点。对于习惯了 Spring Boot 单体开发的开发者来说,这里面的痛点很具体:服务之间如何通信?调用失败怎么降级?多节点部署时请求如何分发?课程通过拆分用户、订单、支付等独立服务,强制你处理这些原本被框架隐藏的细节,填补了从单体应用向微服务转型过程中的认知空白。
适合谁学:前置基础与资料配合策略
这门课并非零基础友好型,它要求学习者已经熟练掌握 Java SE、Spring Boot 基础以及 MyBatis 等常见技术栈。如果你尚未理解 RPC 的基本概念或不清楚 HTTP 与 TCP 协议的区别,直接上手可能会感到吃力。资料包中的源码和配置文件是重要的练习素材,建议不要先被动观看视频,而是先阅读项目结构,尝试手动搭建 Zookeeper 注册中心,并独立完成第一个服务的注册与调用。在后续模块中,重点观察配置文件的变更逻辑,理解为什么 Dubbo 的服务引用需要配合特定的 XML 或注解配置。资料不仅是代码仓库,更是你验证理论假设的实验场,每一步操作都应对应课程中讲解的一个原理点。
学完能独立做什么:从“调接口”到“拆服务”
完成整个项目实训后,你将具备独立设计中小型分布式系统基础骨架的能力。具体而言,你能够使用 Dubbo 框架完成服务的拆分、聚合与发布,掌握使用 Zookeeper 进行服务治理的基本操作,并能处理简单的服务熔断与降级逻辑。更重要的是,你会建立起“领域驱动”的服务边界意识,知道如何在代码层面界定一个微服务的职责范围,而不是将所有功能塞进一个 Jar 包。这对于面试中回答“你如何理解微服务拆分”或“请描述一个你参与的分布式项目”类问题,提供了实质性的案例支撑。这门课的价值不在于复刻一个猫眼 App 的外观,而在于打通后端服务间调用的任督二脉,为你后续学习 Spring Cloud Alibaba 或 Kubernetes 等更复杂的云原生技术打下坚实的底层逻辑基础。
课程目录
第10章 服务监控/ 10-1 章节导读(微信-rmshou-收集整理)[2].mp4 10-10 链路监控介绍(微信-rmshou-收集整理)[2].mp4 10-11 Dubbo特性之Filter介绍(微信-rmshou-收集整理)[2].mp4 10-12 Spring环境演示Filter(微信-rmshou-收集整理)[2].mp4 10-13 Springboot环境演示Filter(微信-rmshou-收集整理)[2].mp4 10- 14 Zipkin Spring环境演示(微信-rmshou-收集整理)[2].mp4 10- 15 业务系统集成Zipkin 01(微信-rmshou-收集整理)[2].mp4 10-16 业务系统集成Zipkin02(微信-rmshou-收集整理)[2].mp4 10-17 运行环境介绍(微信-rmshou-收集整理)[2].mp4 10-18 本地虚拟机安装(微信-rmshou-收集整理)[2].mp4 10-19 阿里云申请ECS服务器(微信-rmshou-收集整理)[2].mp4 10-2 Dubbo Monitor介绍(微信-rmshou-收集整理)[2].mp4 10-20 阿里云域名注册(微信-rmshou-收集整理)[2].mp4 10-21 虚拟机初始化以及MySQL安装01(微信-rmshou-收集整理)[2].mp4 10-22 MySQL安装02(微信-rmshou-收集整理)[2].mp4 10-23 远程命令行工具安装与使用(微信-rmshou-收集整理)[2].mp4 10-24 VSFtp安装部署(微信-rmshou-收集整理)[2].mp4 10-25 JDK和Zookeeper安装(微信-rmshou-收集整理)[2].mp4 10-26 数据初始化与工程打包(微信-rmshou-收集整理)[2].mp4 10-27 微服务独立运行(微信-rmshou-收集整理)[2].mp4 10-28 Openresty安装部署(微信-rmshou-收集整理)[2].mp4 10-29 Openresty反向代理配置(微信-rmshou-收集整理)[2].mp4 10-3 Dubbo-Monitor演示(微信-rmshou-收集整理)[2].mp4 10-4 Dubbo-admin介绍(微信-rmshou-收集整理)[2].mp4 10-5 Dubbo-admin安装部署(微信-rmshou-收集整理)[2].mp4 10-6 Dubbo-admin演示01(微信-rmshou-收集整理)[2].mp4 10-7 Dubbo-admin演示02(微信-rmshou-收集整理)[2].mp4 10-8 Dubbo-admin演示03(微信-rmshou-收集整理)[2].mp4 10-9 Dubbo-admin演示04(微信-rmshou-收集整理)[2].mp4 第1章 微服务入门/ 1-2 传统应用带来的问题(微信-rmshou-收集整理)[2].mp4 1-3 微服务概述(微信-rmshou-收集整理)[2].mp4 第2章 演示环境构建/ 2-1 基础环境构建介绍(微信-rmshou-收集整理)[2].mp4 2-2 Spring基础环境构建(微信-rmshou-收集整理)[2].mp4 2-3 Spring的直连提供者(微信-rmshou-收集整理)[2].mp4 2-4 SpringBoot基础环境构建(微信-rmshou-收集整理)[2].mp4 2-5 SpringBoot直连提供者演示(微信-rmshou-收集整理)[2].mp4 2-6 注册中心概述(微信-rmshou-收集整理)[2].mp4 2-7 Zookeeper-windows安装(微信-rmshou-收集整理)[2].mp4 2-8 Spring集成注册中心(微信-rmshou-收集整理)[2].mp4 2-9 Springboot集成注册中心(微信-rmshou-收集整理)[2].mp4 第3章 业务基础环境构建/ 3-2 Guns环境构建(微信-rmshou-收集整理)[2].mp4 3-3 API网关模块构建测试(微信-rmshou-收集整理)[2].mp4 3-4 API网关集成Dubbo(微信-rmshou-收集整理)[2].mp4 3-5 抽离业务API(微信-rmshou-收集整理)[2].mp4 第4章 Dubbo基本特性:用户模块开发/ 4-1 用户模块概要介绍(微信-rmshou-收集整理)[2].mp4 4-10 用户模块-注册业务实现(微信-rmshou-收集整理)[2].mp4 4-11 用户模块-登陆和用户名验证实现(微信-rmshou-收集整理)[2].mp4 4-12 用户模块-查询用户信息(微信-rmshou-收集整理)[2].mp4 4-13 用户模块-修改用户信息实现(微信-rmshou-收集整理)[2].mp4 4-14 网关模块-注册功能实现(微信-rmshou-收集整理)[2].mp4 4-15 网关模块-用户名检查和退出功能实现(微信-rmshou-收集整理)[2].mp4 4-16 网关模块-用户信息相关功能实现(微信-rmshou-收集整理)[2].mp4 4-17 用户名验证接口测试(微信-rmshou-收集整理)[2].mp4 4-18 用户注册接口测试(微信-rmshou-收集整理)[2].mp4 4-19 用户信息查询接口测试(微信-rmshou-收集整理)[2].mp4 4-2 接口文档和sql语句见面会(微信-rmshou-收集整理)[2].mp4 4-20 用户信息修改接口测试(微信-rmshou-收集整理)[2].mp4 4-21 Dubbo特性-启动检查(微信-rmshou-收集整理)[2].mp4 4-22 Dubbo特性-负载均衡(微信-rmshou-收集整理)[2].mp4 4-23 Dubbo特性-多协议支持(微信-rmshou-收集整理)[2].mp4 4-24 章节总结归纳(微信-rmshou-收集整理)[2].mp4 4-3 用户服务与网关交互(微信-rmshou-收集整理)[2].mp4 4-4 基于Springboot配置忽略列表(微信-rmshou-收集整理)[2].mp4 4-5 基于用户业务的API修改(微信-rmshou-收集整理)[2].mp4 4-6 修改JWT申请的返回报文(微信-rmshou-收集整理)[2].mp4 4-7 Threadlocal保存用户信息(微信-rmshou-收集整理)[2].mp4 4-8 JWT修改测试和总结(微信-rmshou-收集整理)[2].mp4 4-9 用户模块-DAO层代码生成(微信-rmshou-收集整理)[2].mp4 第5章 Dubbo服务开发:影片模块开发/ 5-1 影片模块介绍(微信-rmshou-收集整理)[2].mp4 5- 10 首页实现 - 其他查询(微信-rmshou-收集整理)[2].mp4 5- 11 首页实现 - 数据层补充及API整合(微信-rmshou-收集整理)[2].mp4 5- 12 首页实现 - 测试及ResponseVO调整(微信-rmshou-收集整理)[2].mp4 5- 13 条件列表实现 - 表现层及交互实体实现(微信-rmshou-收集整理)[2].mp4 5- 14 条件列表实现 - 结构建立(微信-rmshou-收集整理)[2].mp4 5- 15 条件列表实现 - 数据层实现 (1)(微信-rmshou-收集整理)[2].mp4 5- 16 条件列表实现 - 数据层实现(2)(微信-rmshou-收集整理)[2].mp4 5- 17 条件列表实现 - 表现层业务讲解(微信-rmshou-收集整理)[2].mp4 5- 18 条件列表实现 - 表现层业务实现(1)(微信-rmshou-收集整理)[2].mp4 5- 19 条件列表实现 - 表现层业务实现(2)(微信-rmshou-收集整理)[2].mp4 5-2 影片模块创建(微信-rmshou-收集整理)[2].mp4 5- 20 条件列表实现 - 表现层业务实现(3)(微信-rmshou-收集整理)[2].mp4 5- 21 影片查询功能实现 - 思路介绍(微信-rmshou-收集整理)[2].mp4 5- 22 影片查询功能实现 - Service层实现(微信-rmshou-收集整理)[2].mp4 5- 23 影片查询功能实现 - 数据层实现(1)(微信-rmshou-收集整理)[2].mp4 5- 24 影片查询功能实现 - 数据层实现(2)(微信-rmshou-收集整理)[2].mp4 5- 25 影片查询功能实现 - 数据层实现(3)(微信-rmshou-收集整理)[2].mp4 5- 26 影片查询功能实现 - 网关实现(微信-rmshou-收集整理)[2].mp4 5- 27 影片查询功能实现 - 单元测试(微信-rmshou-收集整理)[2].mp4 5- 28 影片详情查询 - 业务介绍(微信-rmshou-收集整理)[2].mp4 5- 29 影片详情查询第一部分 - API定义(微信-rmshou-收集整理)[2].mp4 5-3 初识API网关特性 - 功能聚合(微信-rmshou-收集整理)[2].mp4 5- 30 影片详情查询第一部分 - 自定义SQL实现(1)(微信-rmshou-收集整理)[2].mp4 5- 31 影片详情查询第一部分 - 自定义SQL实现(2)(微信-rmshou-收集整理)[2].mp4 5- 32 影片详情查询第一部分 - 自定义SQL实现(3)(微信-rmshou-收集整理)[2].mp4 5- 33 影片详情查询第一部分 - 网关实现(微信-rmshou-收集整理)[2].mp4 5- 34 影片详情查询第二部分 - API定义(微信-rmshou-收集整理)[2].mp4 5- 35 影片详情查询第二部分 -数据层实现(1)(微信-rmshou-收集整理)[2].mp4 5- 36 影片详情查询第二部分 - 数据层实现(2)(微信-rmshou-收集整理)[2].mp4 5- 37 影片详情查询 - 网关实现(微信-rmshou-收集整理)[2].mp4 5-38 业务结果测试(微信-rmshou-收集整理)[2].mp4 5-39 Dubbo特性之异步调用讲解(微信-rmshou-收集整理)[2].mp4 5-4 Lombok框架引入和使用介绍(微信-rmshou-收集整理)[2].mp4 5-40 Spring版Dubbo异步调用演示(微信-rmshou-收集整理)[2].mp4 5-41 业务系统集成Dubbo异步调用(1)(微信-rmshou-收集整理)[2].mp4 5-42 业务系统集成Dubbo异步调用实现(2)(微信-rmshou-收集整理)[2].mp4 5-43 影片模块总结(微信-rmshou-收集整理)[2].mp4 5-5 首页实现 - VO对象创建(微信-rmshou-收集整理)[2].mp4 5-6 首页实现 - Api接口定义(微信-rmshou-收集整理)[2].mp4 5-7 电影模块-数据层生成(微信-rmshou-收集整理)[2].mp4 5-8 首页实现 - Banner数据层(微信-rmshou-收集整理)[2].mp4 5-9 首页实现 - 影片查询(微信-rmshou-收集整理)[2].mp4 同类型课程.jpg 第6章 Dubbo服务开发:影院模块开发/ 6-1 章节导读和表结构介绍(微信-rmshou-收集整理)[2].mp4 6- 10 Cinema模块实现 - 影院列表查询实现(微信-rmshou-收集整理)[2].mp4 6- 11 Cinema模块实现 - 查询条件列表实现(微信-rmshou-收集整理)[2].mp4 6- 12 Cinema模块实现 - 根据编号查询影院信息实现(微信-rmshou-收集整理)[2].mp4 6- 13 Cinema模块实现 - 查询某影院下所有电影和场次(微信-rmshou-收集整理)[2].mp4 6- 14 Cinema模块实现 - 查询特定场次相关信息(微信-rmshou-收集整理)[2].mp4 6- 15 Cinema模块实现 - 查询特定场次的影片信息(微信-rmshou-收集整理)[2].mp4 6- 16 Cinema网关实现 - 获取影院列表(微信-rmshou-收集整理)[2].mp4 6- 17 cinema网关实现 - 获取影院查询条件(微信-rmshou-收集整理)[2].mp4 6- 18 Cinema网关实现 - 获取所有上映场次信息(微信-rmshou-收集整理)[2].mp4 6- 19 Cinema网关实现 - 获取特定场次信息(微信-rmshou-收集整理)[2].mp4 6-2 影院模块构建(微信-rmshou-收集整理)[2].mp4 6-20 Cinema模块测试以及全局异常处理(微信-rmshou-收集整理)[2].mp4 6-21 Dubbo特性之结果缓存(微信-rmshou-收集整理)[2].mp4 6-22 Dubbo特性之并发与连接控制(微信-rmshou-收集整理)[2].mp4 6-23 Spring环境演示(微信-rmshou-收集整理)[2].mp4 6-24 Springboot环境演示(微信-rmshou-收集整理)[2].mp4 6-3 影院模块服务网关结构构建(微信-rmshou-收集整理)[2].mp4 6-4 接口文档与界面之间的对应关系(微信-rmshou-收集整理)[2].mp4 6-5 分析服务网关的数据需求(微信-rmshou-收集整理)[2].mp4 6-6 API实体对象创建(微信-rmshou-收集整理)[2].mp4 6-6 VGG16模型搭建与载入类的封装(微信-rmshou-收集整理)[2].mp4 6-7 图像风格转换算法定义输入与调用VGG-Net(微信-rmshou-收集整理)[2].mp4 6-8 设计API接口(微信-rmshou-收集整理)[2].mp4 第7章 Dubbo服务开发:订单模块开发/ 7-1 订单模块介绍(微信-rmshou-收集整理)[2].mp4 7-10 Springboot配置以及Springboot测试讲解(微信-rmshou-收集整理)[2].mp4 7- 11 订单模块 - 判断ID传入是否正确实现(微信-rmshou-收集整理)[2].mp4 7- 12 订单模块 - 判断是否已售座位(微信-rmshou-收集整理)[2].mp4 7- 13 订单模块 - 创建新订单(微信-rmshou-收集整理)[2].mp4 7-14 订单信息查询SQL开发(微信-rmshou-收集整理)[2].mp4 7- 15 订单信息查询 - 业务层实现(微信-rmshou-收集整理)[2].mp4 7- 16 订单模块 - 获取所有已售座位业务实现(微信-rmshou-收集整理)[2].mp4 7- 17 订单模块 - 影院模块获取已售座位业务实现及调试(微信-rmshou-收集整理)[2].mp4 7- 18 订单模块 - 购票API网关实现(微信-rmshou-收集整理)[2].mp4 7- 19 订单模块 - 获取当前用户订单信息(微信-rmshou-收集整理)[2].mp4 7-2 window ftp服务器构建(微信-rmshou-收集整理)[2].mp4 7- 20 订单模块 - 购票业务测试以及相关内容修改(微信-rmshou-收集整理)[2].mp4 7- 21 订单模块 - 获取订单信息接口测试(微信-rmshou-收集整理)[2].mp4 7-22 订单业务之后的问题总结(微信-rmshou-收集整理)[2].mp4 7-23 分库分表业务介绍(微信-rmshou-收集整理)[2].mp4 7-24 Dubbo特性之分组(微信-rmshou-收集整理)[2].mp4 7-25 Dubbo特性之分组聚合(微信-rmshou-收集整理)[2].mp4 7-26 Dubbo特性之版本控制(微信-rmshou-收集整理)[2].mp4 7- 27 业务改造 - 分组合并(微信-rmshou-收集整理)[2].mp4 7-28 分组合并结果测试(微信-rmshou-收集整理)[2].mp4 7-29 限流算法介绍(微信-rmshou-收集整理)[2].mp4 7-3 订单模块环境构建(微信-rmshou-收集整理)[2].mp4 7-30 限流算法集成业务系统(微信-rmshou-收集整理)[2].mp4 7-31 熔断器Hystrix流程介绍(微信-rmshou-收集整理)[2].mp4 7-32 熔断器效果演示(微信-rmshou-收集整理)[2].mp4 7-33 解决熔断器下用户无法获取问题(微信-rmshou-收集整理)[2].mp4 7-34 订单模块总结(微信-rmshou-收集整理)[2].mp4 7-4 订单模块服务网关构建(微信-rmshou-收集整理)[2].mp4 7-5 订单模块接口分析(微信-rmshou-收集整理)[2].mp4 7-6 订单模块API定义(微信-rmshou-收集整理)[2].mp4 7-7 订单模块 - 数据层生成(微信-rmshou-收集整理)[2].mp4 7-8 订单模块 - 获取座位地址实现(微信-rmshou-收集整理)[2].mp4 7-9 订单模块 - FTP工具实现(微信-rmshou-收集整理)[2].mp4 第8章 Dubbo服务开发:支付模块开发/ 8-1 支付业务介绍(微信-rmshou-收集整理)[2].mp4 8- 10 支付模块 - 全流程测试(微信-rmshou-收集整理)[2].mp4 8-11 二维码上传FTP实现(微信-rmshou-收集整理)[2].mp4 8-12 Dubbo特性之本地存根介绍(微信-rmshou-收集整理)[2].mp4 8-13 本地存根演示和使用场景介绍(微信-rmshou-收集整理)[2].mp4 8-14 Dubbo特性之本地伪装介绍(微信-rmshou-收集整理)[2].mp4 8-15 本地伪装演示(微信-rmshou-收集整理)[2].mp4 8-16 本地伪装结合业务实现以及注意事项(微信-rmshou-收集整理)[2].mp4 8-17 隐式参数传递讲解与实现(微信-rmshou-收集整理)[2].mp4 8-18 课程总结(微信-rmshou-收集整理)[2].mp4 8-2 当面付实例工程构建(微信-rmshou-收集整理)[2].mp4 8-3 当面付功能演示(微信-rmshou-收集整理)[2].mp4 8-4 支付模块构建(微信-rmshou-收集整理)[2].mp4 8-5 支付模块网关与API设计(微信-rmshou-收集整理)[2].mp4 8-6 订单模块适配改造(微信-rmshou-收集整理)[2].mp4 8-7 支付模块实现 - 获取二维码地址(微信-rmshou-收集整理)[2].mp4 8-8 支付模块实现 - 查询订单支付状态(微信-rmshou-收集整理)[2].mp4 8-9 支付模块 - 服务网关实现(微信-rmshou-收集整理)[2].mp4 第9章 分布式事务/ 9-1 章节介绍(微信-rmshou-收集整理)[2].mp4 9-10 主流分布式事务框架介绍(微信-rmshou-收集整理)[2].mp4 9-11 TCC-Transaction环境构建(微信-rmshou-收集整理)[2].mp4 9-12 HTTP案例部署展示(微信-rmshou-收集整理)[2].mp4 9-13 Dubbo案例部署展示(微信-rmshou-收集整理)[2].mp4 9-14 子事务红包模块解读(微信-rmshou-收集整理)[2].mp4 9-15 主事务订单模块解读(微信-rmshou-收集整理)[2].mp4 9-16 StringBoot环境准备(微信-rmshou-收集整理)[2].mp4 9-17 基础环境配置详解(微信-rmshou-收集整理)[2].mp4 9-18 流程演示以及jar包调整(微信-rmshou-收集整理)[2].mp4 9-19 订单业务模拟分布式事务(微信-rmshou-收集整理)[2].mp4 9-2 事务简介(微信-rmshou-收集整理)[2].mp4 9-20 订单业务结果展示(微信-rmshou-收集整理)[2].mp4 9-21 TCC框架现象带来的一些思考(微信-rmshou-收集整理)[2].mp4 9-22 TCC框架事务存储器解析(微信-rmshou-收集整理)[2].mp4 9-23 Compensable拦截器讲解(上)(微信-rmshou-收集整理)[2].mp4 9-24 Compensable拦截器讲解(下)(微信-rmshou-收集整理)[2].mp4 9-25 Resource拦截器讲解(微信-rmshou-收集整理)[2].mp4 9-26 事务job讲解(微信-rmshou-收集整理)[2].mp4 9-27 分布式事务章节总结(微信-rmshou-收集整理)[2].mp4 9-3 分布式事务介绍(微信-rmshou-收集整理)[2].mp4 9-4 分布式事务实现思路介绍(微信-rmshou-收集整理)[2].mp4 9-5 两段式和三段式事务介绍(微信-rmshou-收集整理)[2].mp4 9-6 基于XA的分布式事务介绍(微信-rmshou-收集整理)[2].mp4 9-7 基于消息的最终一致性方案介绍(微信-rmshou-收集整理)[2].mp4 9-8 TCC柔性补偿式事务(微信-rmshou-收集整理)[2].mp4 9-9 两种分布式事务优劣势比较(微信-rmshou-收集整理)[2].mp4 课程资料/ 代码资料.zip






