Dubbo能做什么?
- rpc调用
- 智能容错与负载均衡
- 服务的自动注册及发现
Dubbo架构
- Provider服务提供者
- Consumer 服务消费者
- Registry注册中心
- Monitor监控中心
Dubbo调用流程
- 服务容器负责启动、加载、运行服务提供者
- 服务提供者在启动时,向注册中心注册自己提供的服务
- 服务的消费者在启动时,向注册中心订阅自己所需的服务
- 注册中心返回服务提供者地址列表给消费者,如果发生变化,注册中心基于长连接推送变更的数据给消费者
- 服务消费者,从提供者列表,基于软负载均衡算法,选取一台提供者调用
- 服务的消费与提供,定时每分钟发送统计数据到监控中心
dubbo特点
dubbo使用
1、引入依赖
2、配置dubbo框架
- 注解
- xml
- 原生api
3、开发服务
4、配置服务
5、启动、调用
springboot集成
方式1:@EnableDubbo
方式2:dubbo-spring-boot-starter