Dubbo源碼解析實戰 - 服務本地暴露流程分析

Dubbo 處理服務暴露的關鍵就在 Invoker 轉換到 Exporter 的過程面試

面試主要問得可能是遠程暴露,由於遠程暴露涉及到了zookeeper和netty.好比和zookeeper相關的最常問的兩道題是服務提供者能實現失效踢出是根據什麼原理?,dubbo中zookeeper作註冊中心,若是註冊中心集羣都掛掉,那發佈者和訂閱者還能通訊嗎?.固然若是這兩個你答得好,還會往下問,好比zookeeper實現分佈式鎖,zookeeper選舉機制等等,netty能問得可就不少了,AIO BIO NIO,線程模型等等,netty若是要問的話通常要問得比zookeeper要深一些.segmentfault

雖然本地暴露面試問得很少,可是咱們看源碼的初心是爲了解決問題,能夠把本地暴露當作一個學習遠程暴露前的預熱緩存

講講dubbo服務暴露中本地暴露,並畫圖輔助說明

對於一些細節的地方,仍是要加以輔助說明,首先仍是拿文檔中的服務暴露圖來喚醒你們回憶
分佈式

好比圖中的1-4就是對應具體服務到invoker的轉換,5-11對應Invoker轉換爲Exporter學習

  • 在7中,作的是過濾器操做, dubbo默認的過濾器是8個

第10步中利用exporterMap緩存了exporter
spa

  • 最後整個過程轉化完成

參考

dubbo源碼解析-本地暴露線程

本文由博客一文多發平臺 OpenWrite 發佈!
相關文章
相關標籤/搜索