解决什么问题:跨进程调用与拆分后的服务协同

这套资料围绕 Apache Dubbo 展开,核心场景是企业内部系统从单体走向拆分后,怎么让互相独立的模块按约定接口互相调用。单体项目里一次本地方法调用,拆成微服务后变成跨网络请求,直接暴露 HTTP 接口能跑,但负载均衡、超时重试、服务发现这些事都得自己写。Dubbo 把这些封装成相对稳定的 RPC 层,让你像调本地方法一样调远程服务。资料前几节从单体、垂直、SOA 一路讲到微服务,不是凑篇幅,而是帮你理清“为什么要引入这套东西”——如果你不清楚拆分动机,配置参数时很容易无脑照抄。学完这块,你至少能在团队讨论架构选型时,说清 Dubbo 在你们具体业务里解决了什么、引入了什么成本。

适合什么基础与建议先看哪几块

这套资料不适合零基础。你得已经能独立写 Spring 或 Spring Boot 项目,懂 Maven 依赖管理,知道接口与实现分离怎么落地。如果连 IoC、AOP 都讲不清楚,建议先补 Spring 基础再看,否则到服务暴露、服务订阅那几节会卡住。建议先看架构演进那几节建立全局认知,再跳到 Zookeeper 安装启动和入门案例。入门案例拆成提供方、消费方、测试三段,这段是整门课的骨架,务必手敲一遍而不是只看视频。常用配置和高可用部分放在后面,等你能跑通最小案例再回来对照,参数才不会变成无意义的名词。监控中心和管理控制台那几节可以最后看,属于运维辅助,不影响你把服务调通。

学完能独立做什么与资料怎么配合练习

学完你能独立做一件具体的事:把一个已有的单体项目,按业务边界拆出两个服务,一个作为提供方暴露接口,另一个作为消费方远程调用,中间用 Zookeeper 做注册中心,跑通从启动、注册、发现到调用的完整链路。在这个基础上,你能配置超时、重试、集群容错策略,并在管理控制台看到服务是否注册成功、调用次数和耗时。练习方式上,资料里的配置示例不要直接复制,自己建一个空工程,从 pom 依赖开始加,每加一段就启动看报什么错。Dubbo 的参数很多,真正高频用到的是超时、重试、负载均衡策略和版本号,这几个务必自己改参数对比行为差异。Zookeeper 先单机跑通,集群部署等你把单机链路完全弄明白再碰,不要一上来就搭三节点集群分散注意力。整套资料的价值不在让你背下所有标签,而在让你对“一次远程调用背后发生了什么”有清晰的心智模型,遇到线上调用失败时知道从注册中心、网络、提供方状态哪几个方向排查。


使用dubbo开发分布式项目,包括:RPC简介、Dubbo简介、常用配置、监控中心、高可用性,使用d

课程目录

*   01 微服务分布式内容介绍

*   02 软件架构的演进过程(单体架构)

*   03 软件架构的演进过程(垂直架构)

*   04 软件架构的演进过程(SOA架构)

*   05 软件架构的演进过程(微服务架构)

*   06 Apache Dubbo概述(Dubbo简介)

*   07 Apache Dubbo概述(Dubbo架构)

*   08 服务注册中心Zookeeper(介绍)

*   09 09-服务注册中心Zookeeper(安装)

*   10 服务注册中心Zookeeper(启动)

*   11 11-Dubbo入门案例(服务提供方开发)

*   12 Dubbo入门案例(服务消费方开发)

*   13 13-Dubbo入门案例(测试)

*   14 14-Dubbo入门案例(问题思考)

*   15 15-Dubbo管理控制台(安装)

*   16 16-Dubbo管理控制台(使用)

*   17 17-加入log4j日志

*   18 18-Dubbo相关配置说明(包扫描)

*   19 19-Dubbo相关配置说明(协议)

*   20 20-Dubbo相关配置说明(启动时检查)

*   21 21-Dubbo相关配置说明(负载均衡)

*   22 22-解决Dubbo无法发布被事务代理的

*   23 23-解决Dubbo无法发布被事务代理的