閱讀源碼的作用

  • 提取設(shè)計(jì)思路,增強(qiáng)設(shè)計(jì)能力

  • 理解運(yùn)行機(jī)制,便于快速解決問題以及功能擴(kuò)展

常見有關(guān)dubbo的問題

  • dubbo的負(fù)載均衡是在哪個(gè)組件中處理的?

  • dubbo默認(rèn)的負(fù)載均衡算法是什么?

  • 如果注冊(cè)中心掛掉了客戶端是否能夠繼續(xù)調(diào)用dubbo?

  • 一個(gè)請(qǐng)求從調(diào)用端到服務(wù)端的處理流程是什么?

如果你有仔細(xì)的研讀dubbo的開發(fā)文檔,大部分問題都是有答案的,為了進(jìn)一步了解細(xì)節(jié)就有必要對(duì)源碼進(jìn)行了解。

源碼分析計(jì)劃

使用dubbo時(shí)間也有快兩年時(shí)間了,雖然官方的dubbo已經(jīng)停止維護(hù),但也有其它組織在繼續(xù)維護(hù):

  • dubbox,是當(dāng)當(dāng)維護(hù)的

  • 還有一個(gè)是基于jdk8版本的

一直想看看dubbo的源碼,但沒有集中時(shí)間來學(xué)習(xí)。最近利用了一部分時(shí)間所以將我的學(xué)習(xí)經(jīng)歷記錄下來,主要從這幾步來展開,只想搞清楚大體流程,對(duì)于其它一些細(xì)節(jié)我目前并不太關(guān)注,比如序列化,線程池,集群,上下文,異步回調(diào)等。

  • RPC框架的簡(jiǎn)易結(jié)構(gòu)

  • dubbo客戶端的初始化

  • dubbo服務(wù)端的初始化

  • dubbo客戶端處理請(qǐng)求流程

  • dubbo服務(wù)端處理請(qǐng)求流程

RPC簡(jiǎn)易結(jié)構(gòu)

為了更加清楚的看清楚RPC的結(jié)構(gòu),主要看以下幾個(gè)核心組件即可,其余的組件都是圍繞它們來完成。

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動(dòng)畫培訓(xùn)