标签:数据 router img 支持 分层 初始化过程 stat moni 透明
首先要了解Dubbo提供的三大核心功能:
节点 | 角色说明 |
---|---|
Provider |
暴露服务的服务提供方 |
Consumer |
调用远程服务的服务消费方 |
Registry |
服务注册与发现的注册中心 |
Monitor |
统计服务的调用次数和调用时间的监控中心 |
Container |
服务运行容器 |
图例说明:
展开总设计图的红色调用链,如下:
展开总设计图左边服务提供方暴露服务的蓝色初始化链,时序图如下:
展开总设计图右边服务消费方引用服务的蓝色初始化链,时序图如下:
Dubbo最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。所以,我们横向以分层的方式来看下Dubbo的架构
图例说明:
ServiceConfig
, ReferenceConfig
为中心,可以直接初始化配置类,也可以通过 spring 解析配置生成配置类ServiceProxy
为中心,扩展接口为 ProxyFactory
RegistryFactory
, Registry
, RegistryService
Invoker
为中心,扩展接口为 Cluster
, Directory
, Router
, LoadBalance
Statistics
为中心,扩展接口为 MonitorFactory
, Monitor
, MonitorService
Invocation
, Result
为中心,扩展接口为 Protocol
, Invoker
, Exporter
Request
, Response
为中心,扩展接口为 Exchanger
, ExchangeChannel
, ExchangeClient
, ExchangeServer
Message
为中心,扩展接口为 Channel
, Transporter
, Client
, Server
, Codec
Serialization
, ObjectInput
, ObjectOutput
, ThreadPool
参考文章
https://dubbo.incubator.apache.org/zh-cn/docs/dev/design.html
http://svip.iocoder.cn/Dubbo/implementation-intro/
https://juejin.im/post/5b0426b5f265da0b7770087b
标签:数据 router img 支持 分层 初始化过程 stat moni 透明
原文地址:https://www.cnblogs.com/wangshouchang/p/9812757.html