Dubbo详解

1.dubbo简介

//开源的分布式Java RPC框架
//dubbo核心概念
1.注册中心
2.提供者
3.消费者
4.监控中心

2.dubbo配置文件的加载顺序

// 虚拟机参数 > xml(spring工程)或application.properties(springboot工程) > dubbo.properties(dubbo公共配置文件)
-Ddubbo.protocol.port=20880
xml/application.properties
dubbo.properties

3.dubbo的各种配置

//启动检查配置 默认check = true 如果提供者不存在会报错 可以配置check = false 关闭检查
关闭某个服务的启动时检查:
关闭所有服务的启动时检查:
//超时配置 默认 1000 ms
1.精确优先 (方法级优先,接口级次之,全局配置再次之)
2.消费者优先(级别一样,消费方优先,提供方次之)
先规则1,再规则2
//重试次数配置 不包含第一次 默认值retries=2 会调用3次 0:代表不重试
1.幂等:多次执行结果一样(设置重试次数)
2.非幂等:多次执行结果不一样(不能设置重试次数)
//多版本配置
1.version="1.0":指定版本调用
2.version="*":随机版本调用

4.高可用

//1.zookeeper宕机与dubbo直连
1.注册中心宕机后,服务提供者和服务消费者仍能通过本地缓存通讯
2.@Refrence(url="ip:port")  --dubbo直连
//2.负载均衡 默认基于权重的随机负载均衡(roundrobin)
//3.服务降级 两种模式
  不调用远程服务直接返回null  客户端操作-屏蔽
  调用远程服务失败返回null  客户端操作-容错
//4.服务容错

你可能感兴趣的:(Dubbo详解)