dubbo

2018-08-21  本文已影响0人  小绵羊你毛不多

Dubbo

官方文档 link

讲解的挺好

是什么

RPC

能干什么

架构

image

调用流程

  1. 服务容易启动、加载,运行服务提供者
  2. 服务提供者启动时,向注册中心注册自己要提供的服务
  3. 服务消费者启动时,向注册中心订阅自己所需的服务
  4. 注册中心返回提供者地址列表给消费者。如果有变更,注册中心将基于长连接推送变更数据给消费者
  5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果失败,再选择另一台
  6. 消费者和提供者,定时每分钟发送调用次数和时间到监控中心

底层实现

协议支持

默认使用dubbo协议

采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用。以及服务消费者机器数远大于提供者机器数的情况
使用基于 mina 1.1.7 和 hessian 3.2.1 的 tbremoting 交互。

支持的注册中心

zookeeper注册中心

Zookeeper是一个树型的目录服务,支持变更推送


image

流程说明:

支持以下功能

服务暴露的详细过程

服务提供者暴露一个服务的详细过程:


image

服务消费者详细过程

核心概念总结

参考文章

上一篇下一篇

猜你喜欢

热点阅读