Dubbo(二十) dubbo 原理 框架設計

2021-08-27 18:47:52 字數 783 閱讀 3848

1、框架設計

business也就是service層,是使用者程式設計所涉及的部分。以下的rpc和remoting都是原理部分。

config層就是封裝配置檔案的資訊,就是配置檔案的記憶體表示。

config層下面是proxy(服務**層)。它會生成客戶端的**物件,生成服務端的**物件。**物件互相呼叫方法。

proxy下面是registry(註冊層)。消費者要到註冊中心去訂閱。服務的發現、服務的註冊。

cluster(路由層),幫我們進行負載均衡。invoker是呼叫者,同乙個服務有可能在多個機器上,cluster就解決負載均衡的問題。

monitor(監控層),每一次的呼叫資訊都會被監控層收集。

protocol(遠端呼叫層),封裝整個rpc呼叫。一次遠端呼叫的3個核心就是:invoker, protocol, exporter.

要遠端呼叫,就要在兩台機器間架起通訊的管道。remoting就是解決遠端通訊的問題。

exchange(資訊交換層),本質就是建立乙個客戶端,乙個服務端,兩個架起管道,資料互通。

transport(傳輸層),真正傳輸資料是通過transporter來封裝傳輸的。transporter的底層就是netty框架。

serialize(序列化層),資料傳送前要序列化,資料接收後,反序列化。

2、啟動解析、載入配置資訊

3、服務暴露

4、服務引用

5、服務呼叫

Dubbo面試 dubbo的工作原理

說一下的 dubbo 的工作原理?註冊中心掛了可以繼續通訊嗎?說說一次 rpc 請求的流程?mq es redis dubbo,上來先問你一些思考的問題,原理 kafka 高可用架構原理 es 分布式架構原理 redis 執行緒模型原理 dubbo 工作原理 生產環境裡可能會碰到的一些問題 每種技術...

dubbo原理特點

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的...

dubbo使用原理

dubbo是阿里巴巴公司開放源 的高效能優秀的伺服器框架,使得應用可通過高效能的rpc實現服務的輸入和輸出功能,可以與spring進行繼承。上述的工作原理 provider 暴露服務方稱之為 服務提供者 consumer 呼叫遠端服務 方稱之為 服務消費者 registry 服務註冊與發現的中心目錄...