Dubbo调用过程
2020-11-27 17:44:42 3 举报
dubbo调用过程
作者其他创作
大纲/内容
集群
Dubbo核心知识点:1、设计模式:动态代理模式、责任链模式、装饰模式2、SPI机制:ExtensionLoader 3、配置 ●公共配置:application、registry、monitor ●提供者:protocol、service、provider ●消费者:consumer、reference4、服务端配置,客户端使用5、配置优先级6、非典型使用场景 ●泛化提供&引用 ●隐式传参 ●令牌验证 ●过滤器
Dubbo
服务端
服务端集群
用户自定义Filter
Filter
注册中心AbstractRegistry
DubboRegistry
DubboCodecencodeRequestData
随机RandomLoadBalance
异步转同步
DecodeableRpcInvocationdecode
失败自动切换FailbackClusterInvoker
ThriftProtocol
服务发现
Socket Request
负载均衡
ThriftInvoker
容错
并行调用MergeableClusterInvoker
HttpProtocol
ConsumerContextFilter
线程池
忽略失败FailsafeClusterInvoker
MulticastRegistry
Servlet容器
协议编码
协议AbstractProtocol
网络传输
Hession2
RPC协议
InjvmInvoker
Mock
ZookeeperRegistry
DecodeableRpcResultdecode
AbstractProxyProtocol
协议解码
dubbo、RMI
Invoker
RegistryDirectory
Socket Response
JdkProxyFactory
代理
编解码过程
Dubbo调用过程
response编码
一致性hashConsistentHashLoadBalance
Invocation
集群执行器AbstractClusterInvoker
最少活跃数LeastActiveLoadBalance
RedisProtocol
Mock集群执行器MockClusterInvoker
DubboProtocol
java、json
response解码
RedisRegistry
FutureFilter
序列化
客户端
协议执行器AbstractInvoker
JavassistProxyFactory
失败重试FailoverClusterInvoker
广播调用BroadcastClusterInvoker
服务暴露
Http、Thrift
Client 方法
DubboInvoker
InvokeInvocationHandler
MonitorFilter
动态代理执行器AbstractProxyInvoker
Memcached
轮循RoundRobinLoadBalance
Result
反序列化
过滤器链
MockProtocol
注册中心
Netty、Mina
RMI服务
request解码
调用模块
request编码
DubboCodecencodeResponseData
Hession
Server Handler
负载均衡AbstractLoadBalance
透明代理
快速失败FailfastClusterInvoker
Server 方法
0 条评论
下一页