初識分布式服務框架dubbo

2021-08-09 07:33:18 字數 1215 閱讀 1286

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 連通性 註冊中心負責服務位址的註冊與查詢,相當於目錄...