Dubbo调用流程

本文介绍了Dubbo的调用流程,包括Provider的启动和注册服务,Consumer的订阅和通知机制,以及调用过程中的负载均衡。Consumer直接调用Provider,无需经过注册中心,而集群组件负责负载均衡。此外,还提到了监控中心的异步通知功能。
摘要由CSDN通过智能技术生成

近一段时间疏于总结,罪过罪过。

今天重温一下Dubbo的调用流程,如下图所示:

 

  • Provider
    • 第 0 步,start 启动服务。
    • 第 1 步,register 注册服务到注册中心。
  • Consumer
    • 第 2 步,subscribe 向注册中心订阅服务。
      • 注意,只订阅使用到的服务。
      • 再注意,首次会拉取订阅的服务列表,缓存在本地。
    • 【异步】第 3 步,notify 当服务发生变化时,获取最新的服务列表,更新本地缓存。
  • invoke 调用
    • Consumer 直接发起对 Provider 的调用,无需经过注册中心。而对多个 Provider 的负载均衡,Consumer 通过 cluster 组件实现。
  • count 监控
    • 【异步】Consumer 和 Provider 都异步通知监控中心。

换个角度来看:

 

  • 图中的【代理】指的是 proxy 代理服务层,和 Consumer 或 Provider 在同一进程中。
  • 图中的【负载均衡】指的是 cluster 路由层,和 Consumer 或 Provider 在同一进程中。
  • 默认情况下,调用是同步的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值