dubbo的工做原理

 

 

dubbo工做原理面試

  第一層:service層,接口層,給服務提供者和消費者來實現的緩存

  第二層:config層,配置層,主要是對dubbo進行各類配置的網絡

  第三層:proxy層,服務代理層,透明生成客戶端的stub和服務端的skeleton負載均衡

  第四層:registry層,服務註冊層,負責服務的註冊與發現異步

  第五層:cluster層,集羣層,封裝多個服務提供者的路由以及負載均衡,將多個實例組合成一個服務ide

  第六層:monitor層,監控層,對rpc接口的調用次數和調用時間進行監控spa

  第七層:protocol層,遠程調用層,封裝rpc調用代理

  第八層:exchange層,信息交換層,封裝請求響應模式,同步轉異步netty

  第九層:transport層,網絡傳輸層,抽象mina和netty爲統一接口blog

  第十層:serialize層,數據序列化層

 

工做流程:

  第一步,provider向註冊中心去註冊

  第二步,consumer從註冊中心訂閱服務,註冊中心會通知consumer註冊好的服務

  第三步,consumer調用provider

  第四步,consumer和provider都異步的通知監控中心

 

註冊中心掛了能夠繼續通訊嗎

  能夠,由於剛開始初始化的時候,consumer會將provider的地址等信息拉取到本地緩存,因此註冊中心掛了能夠繼續通訊

 

轉自:中華石杉Java工程師面試突擊

相關文章
相關標籤/搜索