0%

dubbo简介

dubbo简介

dubbo官网 https://dubbo.apache.org/zh/

Dubbo是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力,其包含四大组件

  • Provider 服务提供者
  • Consumer 服务消费者
  • Registry 服务注册中心,提供目录服务
  • Monitor 服务监控中心,可以统计服务的调用次数、调用时间等信息的日志服务

组件依赖关系

  • 注册register:服务提供者创建好后,会注册到服务注册中心Registry,将服务名称与服务提供者主机写入到注册中心的服务映射表中
  • 订阅subscribe:服务消费者启动后,会向服务注册中心订阅相关服务
  • 通知notify:消费者订阅的提供者一开始可能还没有注册到服务注册中心,当相应的提供者在注册中心注册后,注册中心会通知订阅该服务的消费者
  • 调用invoke:消费者以同步的方式调用提供者提供的方法,消费者通过远程注册中心的服务列表调用远程服务,Dubbo会基于负载均衡算法,选一台提供者处理消费者的请求
  • 计数count:每个消费者对各个服务的累计调用次数、调用时间都会定时发送到监控中心