解决什么问题:从单体到分布式架构的落地
很多Java开发者在工作中遇到过这种困境:随着业务增长,单体应用代码量激增,启动慢、部署难、牵一发而动全身,线上Bug排查成本极高。本课程专门解决从传统单体架构向微服务架构转型的实战难题。它不空谈概念,而是直接通过Spring Cloud生态,手把手教你如何拆分服务、治理流量、保证系统的高可用。如果你正面临系统臃肿、维护困难,或者正在寻找从“写代码”到“做架构”的能力跃迁,这门课能帮你建立一套完整的微服务落地思维。
适合什么基础:拒绝小白,需要实战积累
这门课不适合零基础入门者。你需要具备扎实的Java基础,熟悉Spring Boot的基本用法,并且最好有实际开发经验。课程默认你具备一定的网络协议(如HTTP、TCP)和数据库知识。如果你还在纠结Java语法或Spring Boot的基础配置,建议先补足这些基础再开始。对于想系统梳理微服务知识体系的在职开发者,或者希望转行做Java架构师的程序员,这是最合适的进阶材料。
资料怎么用:先看规划,再啃原理
拿到资料后,建议不要盲目从头看到尾。首先,务必观看第1章的“环境搭建”和“2022新版本工程规划”,这能帮你避开版本兼容的坑。随后,重点研读“服务注册与发现”部分,特别是Eureka和Alibaba Nacos的原理对比,这是微服务的基石。学完原理后,直接跟着工程搭建章节动手,把代码跑通。学完能独立做什么:学完这套资料,你将能够独立搭建一套高可用的微服务集群,熟练使用Nacos进行配置管理和服务治理,并具备排查分布式系统故障的能力。
课程目录
1-1 [课程整体介绍] 课程概述 (18:03) 1-2 [课程整体介绍] 环境搭建和课件下载 (14:11) 1-3 [课程整体介绍] Spring Cloud生态圈概述 (06:56) 1-4 [课程整体介绍] 组件版本统一说明 (18:44) 1-5 [课程整体介绍] 2022新版本工程规划和搭建 (14:10) 2-1 [服务注册与发现] 服务注册与发现整体介绍 (16:30) 2-2 [服务注册与发现] Eureka原理 (06:26) 2-3 [服务注册与发现] Eureka单节点 (16:07) 2-4 [服务注册与发现] Eureka集群 (07:51) 2-5 [服务注册与发现] Alibaba Nacos集群 (11:11) 2-6 [服务注册与发现] Alibaba Nacos单节点 (09:54) 3-1 [服务间调用] 服务间调用整体介绍 (07:57) 3-2 [服务间调用] 编写一个服务实例 (11:04) 3-3 [服务间调用] Http方式调用 (14:07) 3-4 [服务间调用] RestTemplate方式调用 (21:18) 3-5 [服务间调用] 熔断概念和内部机制 (11:22) 3-6 [服务间调用] RestTemplate中使用Hystrix熔断降级 (16:14) 3-7 [服务间调用] 简单使用Feign方式调用 (11:28) 3-8 [服务间调用] Feign中使用Hystrix熔断降级 (13:04) 3-9 [服务间调用] Feign、Ribbon、Hystrix超时和重试 (26:20) 3-10 [服务间调用] Feign使用Sentinel实现降级处理 (03:51) 4-1 [Sentinel流量控制和熔断降级] sentinel代码方式实现流量控制规则配置 (14:53) 4-2 [Sentinel流量控制和熔断降级] sentinel整合dashboard (09:11) 4-3 [Sentinel流量控制和熔断降级] sentinel流量控制模式(直接、关联、链路) (15:20) 4-4 [Sentinel流量控制和熔断降级] sentinel流控效果(快速失败、预热、排除) (12:54) 4-5 [Sentinel流量控制和熔断降级] sentinel熔断降级 (09:33) 4-6 [Sentinel流量控制和熔断降级] sentinel使用nacos做持久化 (09:37) 5-1 [配置中心] 配置中心整体介绍 (15:35) 5-2 [配置中心] Config本地存储配置中心使用 (18:01) 5-3 [配置中心] Config采用Github存储并即时生效 (11:40) 5-4 [配置中心] Alibaba Nacos配置中心基本使用 (12:04) 5-5 [配置中心] Alibaba Nacos共享配置 (16:03) 5-6 [配置中心] Alibaba Nacos多环境管理 (16:10) 5-7 [配置中心] Alibaba Nacos 配置项优先级深入剖析 (14:24) 6-1 [Api网关] Api网关整体介绍 (16:07) 6-2 [Api网关] Zuul网关基本使用 (14:13) 6-3 [Api网关] Zuul熔断 (16:36) 6-4 [Api网关] Zuul限流 (09:19) 6-5 [Api网关] Gateway基本使用 (16:28) 6-6 [Api网关] Gateway路由配置(Predicates) (25:36) 6-7 [Api网关] Gateway动态路由 (14:35) 6-8 [Api网关] Gateway动态路由持久化 (17:03) 6-9 [Api网关] Gateway过滤器做接口权限验证 (22:57) 6-10 [Api网关] Gateway使用Sentinel限流 (17:22) 6-11 [Api网关] Gateway 网关负载均衡 (17:53) 7-1 [调用链追踪] 调用链追踪整体说明 (18:34) 7-2 [调用链追踪] Sleuth+Zipkin基本应用 (15:30) 7-3 [调用链追踪] 定位Bug和性能瓶颈 (12:07) 7-4 [调用链追踪] 调用链数据持久化(ElasticSearch和Mysql) (12:00) 7-5 [调用链追踪] 整合消息对列RabbitMQ (20:52) 8-1 [消息队列(Spring cloud Stream)] 简单使用RabbitMQ发布消息和订阅中消息 (26:56) 8-2 [消息队列(Spring cloud Stream)] RabbitMQ连接、通道、交换机、队列创建过程和工作流程 (21:48) 8-3 [消息队列(Spring cloud Stream)] Bindings配置、持久化、分组 (21:10) 8-4 [消息队列(Spring cloud Stream)] Binder配置 (23:19) 8-5 [消息队列(Spring cloud Stream)] rabbitmq失败重试和死信队列 (32:43) 8-6 [消息队列(Spring cloud Stream)] RocketMQ发送和订阅消息 (20:26) 8-7 [消息队列(Spring cloud Stream)] RocketMQ Binder、Bindings配置 (23:36) 9-1 [分布式事务(100%可靠消息生产和消费)] spring boot示例项目创建 (19:05) 9-2 [分布式事务(100%可靠消息生产和消费)] 本地事务内部原理和实现 (29:25) 9-3 [分布式事务(100%可靠消息生产和消费)] 分布式事务方案 (22:58) 9-4 [分布式事务(100%可靠消息生产和消费)] RocketMQ 消息事务(发送prepare消息) (27:48) 9-5 [分布式事务(100%可靠消息生产和消费)] RocketMQ 消息事务(本地事务和回查) (28:08) 9-6 [分布式事务(100%可靠消息生产和消费)] RocketMQ 消息事务(消费方) (25:20) 10-1 [Seata分布式事务] seata分布式事务快速入门 (11:04) 10-2 [Seata分布式事务] seata分布式事务TC服务搭建 (10:51) 10-3 [Seata分布式事务] seata分布式事务编码 (07:48) 10-4 [Seata分布式事务] seata分布式事务过程跟踪和原理分析 (17:57)





