1. 程式人生 > >初識分散式服務框架dubbo

初識分散式服務框架dubbo

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為中心,擴充套件介面為 MonitorFactory, 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