【博学谷学习记录】超强总结,用心分享|【探花交友】Dubbo概要

本文详细介绍了Dubbo的基础和高级特性,包括架构图、节点角色、调用关系以及分层架构。重点讲解了Dubbo的动态编译原理、服务降级策略、集群容错机制如Failover、Failfast、Failsafe、Failback和Forking,以及负载均衡策略如Random、RoundRobin、LeastActive和ConsistentHash。此外,还提到了适配器类和线程池的实现,以及隐式参数传递的使用。
摘要由CSDN通过智能技术生成

目录

  Dubbo基础

Dubbo架构图

节点角色说明

调用关系说明

  Dubbo高级

Dubbo分层架构概述

分层说明

适配器类原理

动态编译原理

Dubbo的线程池

服务降级策略

集群容错

负载均衡策略

隐式参数传递


Dubbo是阿里巴巴开发的一个开源的高性能RPC调用框架,致力于提供高性能和透明化的RPC远程调用服务解决方案

  Dubbo基础

Dubbo架构图

节点角色说明

节点角色 节点说明
Provider 服务提供者。负责暴露提供的服务,并将服务注册到服务注册中心
Consumer 服务消费者。通过RPC远程调用服务提供者提供的服务
Registry 服务注册中心。负责服务注册与发现
Monitor 监控中心。统计服务的调用次数和调用时间
Container 服务运行容器。

 

调用关系说明

     0.start:container服务容器负责启动、加载、运行服务提供者

  1. register:Provider服务提供者在启动时会将自己提供的服务注册到服务注册中心
  2. subscribe:Consumer服务消费方在启动时会去服务注册中心订阅自己需要的服务的地址列表,然后服务注册中心异步把消费者需要的地址列表返回,服务消费者根据路由规则和负载均衡算法选择一个服务提供者进行调用
  3. notify:当消费者订阅的服务发生变更时,会触发通知
  4. invoke:具体调用
  5. count:在内存中统计调用次数和调用时间,每隔一分钟将统计数据发送到监控中心

 

 Dubbo高级

Dubbo分层架构概述

分层:每一层各司其职,专注于实现本层的业务逻辑;上层依赖下层提供的功能,下层的改变对上层透明;每一层都是可被替换的组件

分层说明:

  • Service和Config为API接口层:用于让Dubbo使用方方便地发布服务和引用服务

  • Proxy服务代理层:主要对消费端使用的接口进行代理,把本地服务透明的转为远程服务;对提供方的接口实现类进行代理,把实现类转换为Wrapper类(目的:减少反射调用)

  • Registry服务注册中心层:主要功能是封装服务地址的注册与发现逻辑

  • Cluster路由层&#

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值