dubbo架構相關知識學習

dubbo架構分爲十層:java

Service:接口層,提供服務端以及客戶端實現,類ServiceBeanReferenceBean    redis

Config:配置層,ServiceConfigReferenceConfig,從dubbo.xsd中屬性依賴以下,咱們能夠看出service和reference共用abstractInterfaceTypeabstractMethodType配置信息json

service->serviceType->abstractServiceType->abstractInterfaceType->abstractMethodType
reference->referenceType->abstractReferenceType->abstractInterfaceType->abstractMethodType服務器

Proxy:服務代理,生成服務的客戶端stub和服務器端Skeleton,rmi協議就是使用這種方式調用遠程服務網絡

Register:註冊中心,負責服務的註冊和發現。聚合名稱處理,自動識別服務提供者上線,以及數據修改後,及時更新給服務消費者。註冊中心支持有zookeeper,redis等,可是zookeeper數據存儲在內存中,使用一主多從的架構,主節點負責寫入數據,而後在同步到從服務器。適合於讀多寫少的場景架構

Cluster:集羣層,封裝多個實例的路由和負載均衡策略,將多個實例對象封裝合成一個服務,傳遞給客戶端負載均衡

monitor:監控層,上報請求數,響應時間,成功響應數等異步

protocol:協議層,封裝成rpc請求調用,支持協議有dubbo,http,hessian,rest等協議spa

exchange:對象交換層。同步轉異步,大對象的信息交換,詳情可參照java exchange柵欄實現。代理

transport:網絡傳輸層。用戶客戶端與服務端通訊,可採用netty和mina等通訊網絡庫進行通訊

serializable:序列化。java,json,xml等序列化方式,網絡傳輸層須要

相關文章
相關標籤/搜索