dubbo 工作原理

  1. service层:provider和consumer接口留给你来实现。
  2. config层: 任何一个框架都需要提供配置文件,让你可以进行配置。
  3. proxy层:代理层,无论是consumer,还是provider,dubbo都会给你生成代理,代理之间进行网络通信。
  4. registry层:provider注册自己作为一个服务,consumer就可以找注册中心去寻找自己要调用的服务。
  5. cluster层:provider可以部署在多台机器上的,多个provider就组成来一个集群
  6. monitor层:consumer调用provider,调用来多少次啊?统计信息监控。
  7. protocol层:负责具体的provider和consumer之间调用接口的时候的网络通信。
  8. exchange层:信息交换。
  9. serialize层:数据序列化层。
  10. .ransport层:网络传输层,抽象mina和netty为统一接口。

工作流程

  1. provider向注册中心去注册。
  2. consumer从注册中心订阅服务,注册中心会通知consumer注册好的服务。
  3. consumer调用provider
  4. consumer和provider都异步的通知监控中心。

在这里插入图片描述

注册中心挂了可以继续通信吗?

可以,因为刚开始初始化的时候,消费者会将提供者的地址等信息拉取到本地缓冲,所以注册中心挂了可以继续通信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值