Dubbo 處理服務暴露的關鍵就在 Invoker 轉換到 Exporter 的過程面試
面試主要問得可能是遠程暴露,由於遠程暴露涉及到了zookeeper和netty.好比和zookeeper相關的最常問的兩道題是服務提供者能實現失效踢出是根據什麼原理?,dubbo中zookeeper作註冊中心,若是註冊中心集羣都掛掉,那發佈者和訂閱者還能通訊嗎?.固然若是這兩個你答得好,還會往下問,好比zookeeper實現分佈式鎖,zookeeper選舉機制等等,netty能問得可就不少了,AIO BIO NIO,線程模型等等,netty若是要問的話通常要問得比zookeeper要深一些.segmentfault
雖然本地暴露面試問得很少,可是咱們看源碼的初心是爲了解決問題,能夠把本地暴露當作一個學習遠程暴露前的預熱緩存
對於一些細節的地方,仍是要加以輔助說明,首先仍是拿文檔中的服務暴露圖來喚醒你們回憶分佈式
好比圖中的1-4就是對應具體服務到invoker的轉換,5-11對應Invoker轉換爲Exporter學習
第10步中利用exporterMap
緩存了exporterspa
本文由博客一文多發平臺 OpenWrite 發佈!