dubbo是乙個分布式服務框架,以及soa治理方案。其功能主要包括:高效能nio通訊及多協議整合,服務動態定址與路由,軟負載均衡與容錯,依賴分析與降級等。
dubbo底層是tcp協議的netty nio spring boot底層是http協議
dubbo的七大標籤
* config 配置層,對外配置介面,以 serviceconfig, referenceconfig 為中心,可以直接new配置類,也可以通過spring解析配置生成配置類
* proxy 服務**層,服務介面透明**,生成服務的客戶端stub和伺服器端skeleton, 以 serviceproxy 為中心,擴充套件介面為 proxyfactory
* registry 註冊中心層,封裝服務位址的註冊與發現,以服務url為中心,擴充套件介面為 registryfactory, registry, registryservice
* cluster 路由層,封裝多個提供者的路由及負載均衡,並橋接註冊中心,以 invoker 為中心,擴充套件介面為 cluster, directory, router, loadbalance
* monitor 監控層,rpc呼叫次數和呼叫時間監控,以statistics為中心,擴充套件介面為 monito***ctory, monitor, monitorservice
* protocol 遠端呼叫層,封將rpc呼叫,以 invocation, result 為中心,擴充套件介面為 protocol, invoker, exporter
* exchange 資訊交換層,封裝請求響應模式,同步轉非同步,以 request, response 為中心,擴充套件介面為 exchanger, exchangechannel, exchangeclient, exchangeserver
* transport 網路傳輸層,抽象mina和netty為統一介面,以message為中心,擴充套件介面為 channel, transporter, client, server, codec
* serialize 資料序列化層,可復用的一些工具,擴充套件介面為serialization, objectinput, objectoutput, threadpool
初識分布式服務管理框架 Dubbo
dubbo是阿里下面的乙個開源分布式服務管理框架。它的產生是因為分布式的產生而產生的。下面將幾點分享一下我對dubbo的初步認識。通過dubbo的官方文件可以了解一下怎麼使用以及基本的設計思想。下面分享一下我對dubbo的理解,可能其中存在誤導,還望指正。一 dubbo的第一感受 當我看到上面這張,...
初識分布式服務管理框架 Dubbo
dubbo是阿里下面的乙個開源分布式服務管理框架。它的產生是因為分布式的產生而產生的。下面將幾點分享一下我對dubbo的初步認識。通過dubbo的官方文件可以了解一下怎麼使用以及基本的設計思想。下面分享一下我對dubbo的理解,可能其中存在誤導,還望指正。一 dubbo的第一感受 當我看到上面這張,...
Dubbo (開源分布式服務框架)
provider 暴露服務方稱之為 服務提供者 consumer 呼叫遠端服務方稱之為 服務消費者 registry 服務註冊與發現的中心目錄服務稱之為 服務註冊中心 monitor 統計服務的呼叫次數和呼叫時間的日誌服務稱之為 服務監控中心 1 連通性 註冊中心負責服務位址的註冊與查詢,相當於目錄...