【dubbo之模組詳講】
前言
之前在總體的方式上對dubbo有個總體的認識,在開發的過程中,也用了dubbo,並且是dubbo+zk完成了遠端呼叫,本篇部落格主要來講解一下dubbo的各個模組.
核心
Config配置層
模組
dubbo-config
作用
負責所有dubbo相關的xml配置和註釋轉換為config物件
Api配置的物件類,用於生成對應的register,protocol
核心類
ServiceBean ReferenceBean(對應<dubbo:service/><dubbo:reference/>)
ProtocolConfig RegisterConfig(<dubbo:protocol/><dubbo:register/>)
Proxy服務代理層
模組
dubbo-rpc
作用
負責生成消費者的代理物件,以及服務提供方的Invoke.
核心類
ProxyFactory介面實現的2種實現JdkProxyFactory javassistProxyFactory
Resigstry註冊中心層
模組
dubbo-registry
作用
負責服務註冊與查詢服務,以及註冊服務的本地快取
支援多種協議註冊發現服務,例如redis zookeeper Multicast
Cluster路由層
模組
dubbo-cluster
作用
負責負載均衡的策略,以及失敗策略
預設設定:RandomLoadBalance,FailoverCluster
支援輪詢,隨機,一致性雜湊等負載均衡策略
核心類
介面LoadBalance Cluster
RandomLoadBalance 以及RoundRobinLoadBalance等
Monitor監控層
模組
dubbo-monitor
作用
RPC呼叫次數和呼叫時間監控
dubbo-simple下面的dubbo-monitor-simple提供了簡單的控制檯
核心類
核心類DubboMonitor Statistics
Protocol遠端呼叫層
模組
dubbo-rpc
作用
封裝RPC呼叫,支援多種RPC協議,不包含IO通訊部分
支援RMI Hessian Http Webservice thrift等
核心類
介面Protocol Exporter Invoker
DubboProtocol DubboInvolker DubboExporter DubboCodec
Serialize資料序列化層
模組
dubbo-common
作用
資料序列化層和可複用的一些工具,包括序列化執行緒池等
dubbo協議預設為hessian2,rmi協議預設為java,http協議預設為json
核心類
介面ThreadPool Serialization
FixedThreadPool Hessian2Serializatio
總結相關文章
- Dubbo的Remoting模組解析REM
- Python之time模組詳解Python
- Python之OS模組詳解Python
- Logstash詳解之——output模組
- Logstash詳解之——input模組
- Logstash詳解之——filter模組Filter
- python核心模組之pickle和cPickle講解Python
- 圖解Dubbo,Dubbo服務介面詳解圖解
- ES6之路之模組詳解
- Python之Requests模組使用詳解Python
- 圖解Dubbo,Dubbo服務消費詳解圖解
- 圖解Dubbo,Dubbo服務提供者詳解圖解
- 機器學習之決策樹詳細講解及程式碼講解機器學習
- 緣起 Dubbo ,講講 Spring XML Schema 擴充套件機制SpringXML套件
- Dubbo(一)-SPI(2) 機制之 Dubbo 的 SPI
- Nginx原始碼研究之nginx限流模組詳解Nginx原始碼
- Django之使用者認證模組詳解Django
- Dubbo面試25題答案詳解面試
- Dubbo架構設計詳解架構
- Java 200+ 面試題補充③ Dubbo 模組Java面試題
- Python 解析配置模組之ConfigParser詳解Python
- dubbo實戰之四:管理控制檯dubbo-admin
- 【Dubbo原始碼閱讀系列】之 Dubbo XML 配置載入原始碼XML
- Dubbo之SPI原始碼分析原始碼
- Dubbo原始碼解析之SPI原始碼
- Dubbo之telnet實現
- Spring Boot 中使用 Dubbo 詳解Spring Boot
- python之logging日誌模組詳解Python
- 量化交易系統開發之合約詳情講解
- Dubbo原始碼之服務引用原始碼
- python模組之collections模組Python
- Dubbo原理和機制詳解(非常全面)
- 分散式|Dubbo架構設計詳解分散式架構
- Spring原始碼分析之spring-jms模組詳解Spring原始碼
- Python3內建模組之json編碼解碼方法講解PythonJSON
- dubbo泛化引發的生產故障之dubbo隱藏的坑
- Dubbo 入門系列之基於 Dubbo API 開發微服務應用API微服務
- Apache Dubbo 原始碼搭建與解讀(八)—— Dubbo 註冊中心之ZooKeeperApache原始碼