1.Dubbo简介

一.简介

1.什么是Dubbo

官网

是由阿里开发的一款高性能、轻量级的Java RPC框架

开源给了Apache,由Apache进行维护

提供了三大核心能力

  • 面向接口的远程方法调用
  • 智能容错和负载均衡
  • 以及服务自动注册和发现

2.RPC

Remote Procedure Call

远程过程调用

这是一种进程间的通信方式

它允许应用程序调用网络上另一个应用程序中的方法

对于服务的调用者而言,不需要了解远程调用的底层细节

3.体系结构

在这里插入图片描述

  • Container
    • 容器
    • 实际上指的就是Dubbo
  • Provider
    • 服务的提供方
    • 负责向外提供服务
    • 服务的提供方在启动时,需要向Registry中注册自己能够提供的服务
  • Registry
    • 注册中心
    • 接收提供方注册服务、消费者订阅服务
    • 会异步的通知消费者,向消费者提供服务
  • Consumer
    • 服务的消费者
    • 消费者在启动时,需要向注册中心订阅自己所需要的服务
  • Monitor
    • 监控中心
    • 统计服务调用的次数与调用的时间
    • Consumer与Provider会在内存中累计其调用的次数与时间
    • 定时的向监控中心发送统计的数据
    • 监控中心根据即时的信息调整策略

4.执行流程

流程

提供者向注册中心注册服务,消费者向注册中心订阅服务

当消费者需要执行远程调用的时候,会从注册中心获取到对应的服务地址进行调用

如果调用失败,重新选择新的地址进行调用

当失败的情况达到了设置的阈值,则会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值