Dubbo源碼簡析-序言

接下來一段時間我準備寫一系列關於Dubbo源碼的文章,這裏記錄一下最近的一些想法,就當做是序言吧。

爲什麼要寫Dubbo源碼的分析

一個重要的原因是,最近產線上出現了一次Dubbo使用不當造成的問題:震驚!日誌級別居然可能導致Dubbo出現空指針異常 。因爲對Dubbo源碼不熟悉,排查這個問題花了我不少時間,中間也遇到了不少的坑。不過這也激發了我的興趣,想要看一看Dubbo到底是如何運行的。加上排查過程中,我發現Dubbo源碼也並不複雜,這更加刺激我想要了解Dubbo源碼的慾望。

另一方面,說實話,作爲一個IT人,最爲重要的就是持續不斷的學習能力。我也曾看過不少的書,記過不少的筆記,但是到最後,發現自己的理解還是不夠深刻。那些教我們如何使用一項技術的書籍和博客,固然能夠在短時間內提高我們的實戰能力。但是不懂原理,不知道如何實現的,還是會很大程度上限制我們的思維,加快我們的遺忘速度。只有從原理上、從源碼上了解一個東西,並且能夠用自己的語言描述,讓他人知道和了解,才能從真正意義上說懂了!
正是基於這樣的考慮,我打算用這一系列Dubbo源碼分析的博客,記錄一下這段時間裏我對Dubbo的學習。

爲什麼是現在

Dubbo我接觸也有兩年了,直到今年,纔開始從原理和源碼層面上了解它。其原因可能是有一部分懶的緣故~ 但更多的是,得有一個預備的過程。就像修仙一樣,我們不能第一步就開始渡劫了,得先從練氣、築基開始。所以在這之前的一段時間,我理了一下Spring相關的內容,對Zookeeper也有了一定的瞭解。在此基礎上,我感覺對微服務這一部分,有一點感覺了,纔開始入手Dubbo的源碼學習。

《深入理解Apache Dubbo與實戰》是我用來學習Dubbo源碼的書籍,其對Dubbo的整個體系講解還是相當不錯的,畢竟作者就是Dubbo PMC嘛~ 書籍中的Dubbo是2.6.5版本的,目前最新版本是2.7.x,所以按照2.6.5版本來解讀,也不會有很大的出入。因此接下來的一系列源碼分析也是基於2.6.5版本的。

一些思考

中國的互聯網越來越內卷,但是對於高端人才的需求是不變的。只有自己變強,纔能有更好的出路和未來!

俗話說,良好的開端是成功的一般。希望在接下來的一段時間內,能夠一鼓作氣,善始善終。也算是對自己一段時間學習的記錄與總結吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章