Dubbo原始碼分析

2021-09-22 09:01:50 字數 866 閱讀 2404

dubbo原始碼分析

其實已經有很多比較好的原始碼分析部落格,結合部落格和開發經驗再去分析原始碼,就能對dubbo的實現有個整體全面的理解,也能深入去深究其中的具體實現細節。

dubbo裡主要用到的spi(service provider inte***ce),netty(nio)同步非阻塞多路復用框架,dubbo執行緒池,rpc模組,dubbo filter,服務註冊,服務暴露,服務發現等技術框架和實現過程,在下面部落格中都有介紹。

官網中的呼叫關係說明:

服務容器負責啟動,載入,執行服務提供者。

服務提供者在啟動時,向註冊中心註冊自己提供的服務。

服務消費者在啟動時,向註冊中心訂閱自己所需的服務。

註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。

服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。

服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。

dubbo原理和原始碼解析之服務暴露

手把手帶你閱讀dubbo原始碼(一) 服務暴露

手把手帶你閱讀dubbo原始碼(二) 服務發現

阿里dubbo服務註冊原理解析

dubbo原始碼深度解讀之rpc模組

dubbo 原始碼解析

dubbo之spi解析

聽聽八年阿里架構師怎樣講述dubbo和spring cloud微服務架構吧

dubbo簡介

dubbo入門—搭建乙個最簡單的demo框架

dubbo後台管理和監控中心部署

搭建 zookeeper 和搭建dubbo監控中心

netty3基本使用

netty框架入門

Dubbo原始碼分析 多版本

在開發的時候,可能多個專案會修改同乙個服務,那麼不能直接暴露出來,否則會被其他人給呼叫到,導致資料不正常,那麼這種情況下可以使用dubbo的多版本來解決這個問題,配置如下 穩定環境下的provider和consumer com.foo.barservice version 1.0.0 barserv...

Dubbo服務註冊原始碼分析

服務在本地發布完成,那麼接下去要進入服務的註冊階段 final registry registry getregistry origininvoker final url registeredproviderurl geturltoregistry providerurl,registryurl d...

Dubbo原始碼分析之SPI(二)

本篇文章是dubbo spi原始碼分析的第二篇,接著第一篇繼續分析dubbo spi的內容,我們主要介紹 getdefaultextension 獲取預設擴充套件點方法。由於此方法比較簡單,我們略過示例部分,直接分析原始碼。獲取預設擴充套件方法getdefaultextension 是乙個publi...