springboot+zookeeper+(2025最新)Dubbo-admin实现分布式
springboot+zookeeper+(2025最新)Dubbo-admin实现分布式
一、简介
Dubbo + Zookeeper + Spring Boot 搭起来的就是一种 分布式服务框架。
1.什么叫分布式?
- 一个大系统拆成多个小服务(微服务 / 子系统)。
- 各个服务可以部署在不同的机器上,通过网络互相调用。
- 这样就能做到 解耦、扩展性强、容错性好。
2. 在 Dubbo 里是怎么实现的?
- Provider(服务提供者):每个业务系统提供自己的一部分能力,比如订单服务、用户服务。
- Consumer(服务消费者):别的系统要用,就像调用本地方法一样调用远程的服务。
- Zookeeper(注册中心):
- 保存服务地址(谁提供了哪些接口)。
- 支持动态感知(Provider 挂掉,Consumer 立刻知道,切换到别的 Provider)。
- Dubbo Admin:运维和监控平台,方便管理整个分布式服务体系。
3、流程
Provider 启动
- 服务提供者启动时,先把自己的服务信息(比如:服务名、接口名、IP、端口)注册到 Zookeeper。
- 就像告诉注册中心:“我能提供这个服务,你要记下来”。
Zookeeper 保存信息
- Zookeeper 像一个电话簿,保存了所有 Provider 的地址。
Consumer 启动
- 服务消费者启动时,会去 Zookeeper 里查询需要调用的服务接口。
- Zookeeper 把 Provider 的地址告诉 Consumer。
Consumer 调用 Provider
- Consumer 调用本地的 @DubboReference 接口,Dubbo 框架自动帮你完成远程调用 → 实际上就是通过网络去调用 Provider。
Dubbo Admin 监控全局
- 你可以登录 Dubbo Admin,看到哪些服务已经注册,谁在调用谁。
- 如果 Provider 下线了,Zookeeper 会立刻通知 Consumer,让它切换到别的 Provider(高可用)。
二、环境部署
这里我们使用linux虚拟机模拟服务器环境:
1、zookeeper的部署
具体可查看我的文章:Zookeeper介绍与部署(Linux)-CSDN博客
2、dubbo admin的部署
下载网址apache/dubbo-admin: The ops and reference implementation for Apache