解决什么问题:从单体到分布式架构的落地

很多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)