Dubbo

2020-02-07  本文已影响0人  金泽祺

Dubbo 基础

Dubbo角色

协议

负载均衡机制

集群容错方案

读操作采用failover, 默认重试两次
写操作采用failfast, 失败就报错

当一个接口有多个实现

版本兼容

调用方式

服务降级

Dubbo 线程模型

原理

AllDispatcher

DirectDispatcher

ConnectionOrderedDispatcher

MessageOnlyDispatcher

ExecutionDispatcher

Dubbo 线程池

ThreadPool

FixedThreadPool

LimitedThreadPool

CachedThreadPool

EagerThreadPool

EagerThreadPoolExecutor

TaskQueue

Dubbo SPI

Dubbo 自适应拓展机制原理与实例

Dubbo的拓展类(Extension)是通过SPI机制加载的:

有时候我们不希望在Dubbo启动阶段就加载所有的拓展类,而是希望在用到某个拓展类时才加载,这就需要借助于自适应拓展机制。

Dubbo Filter 原理

Dubbo的Filter职责链有点绕:

Filter#invoke:调用的准备工作,需要执行inovker.inovke(invocation)
Filter#onRespone:调用的结束工作,需要返回result

Dubbo 反射和代理

Dubbo Wrapper

Dubbo Wrapper 可以认为是一种反射机制。它既可以读写目标实例的字段,也可以调用目标实例的方法。比如

Dubbo Proxy 原理与实例

Dubbo代理机制与JDK的代理机制不同。比如我们有一个接口Car,

Dubbo则是分成了两个步骤:

谢谢阅读!

上一篇 下一篇

猜你喜欢

热点阅读