工作原理
service层:provider 和 consumer 接口,留给使用者实现
config 层:任何一个框架,都需要提供配置文件,让你进行配置
proxy 层:代理层,无论是 consumer 还是 provider,dubbo 都会生成代理,代理之间进行网络通信
registry 层:provider 注册自己作为个服务,consumer 去注册中心寻找自己要调用的服务
cluster 层:provider 可以部署在多台机器上,多个 provider 组成了一个 cluster
monitor 层:consumer 调用 provider,调用多少次?监控信息
protocol 层:负责具体的 provider 和 consumer 之间的网络通信
exchange 层:信息交换层
serilize 层:序列化
集群容错策略
failover cluster 模式
失败自动切换,自动重试其他机器(默认)
failsafe cluster 模式
出现异常时忽略掉,常用于不重要的接口调用,比如记录日志
failback cluster 模式
失败了后台自动记录请求,然后定时重发,比较适合于写消息队列
failfast cluster 模式
一次调用失败就立即失效
forking cluster 模式
并行调用多个 provider,只要一个成功就立即返回
broadcacst cluster 模式
逐个调用所有 provider