Dubbo入门知识

Dubbo入门知识

Dubbo简介

Apache Dubbo |ˈdʌbəʊ| is a high-performance, light weight, java based RPC framework. Dubbo offers three key functionalities, which include interface based remote call, fault tolerance & load balancing, and automatic service registration & discovery.

从上面的描述可以看出Dubbo是一个高性能、轻量化的Java为基础的RPC框架,其能提供基于接口的远程调用,容错、负载均衡以及自动服务注册和发现。从功能上来看是和SpringCloud一样,包含服务注册、订阅、治理等方面的功能。

工作原理解析图

节点说明

  • Registry:服务注册于发现的注册中心
  • Consumer:调用远程服务的消费方
  • Provider:暴露服务的服务提供方
  • Monitor:统计服务调用次数和调用时间监控中心
  • Container:服务器运行容器

过程说明

  • 0:服务容器负责启动,加载,运行服务提供者
  • 1:服务提供者在启动时,向注册中心注册自己提供的服务
  • 2:服务消费者在启动时,向注册中心订阅自己所需要的服务
  • 3:注册中心返回服务提供者地址列表给消费者,如有变更,注册中心将基于长链接推送边封数据给消费者
  • 4:服务消费者,从提供者地址列表中,基于软负载均衡酸防,西安一台提供者进行调用,如果调用失败,再选择另一台调用
  • 5:服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

简单实践

该简单实践是Dubbo官网的Quick start

0%