學習dubbo(一) 簡介

2021-09-20 16:30:59 字數 2026 閱讀 6561

dubbo是乙個被國內很多網際網路公司廣泛使用的開源分布式

服務框架,即使從國際視野來看應該也是乙個非常全面的soa基礎框架。作為乙個重要的技術研究課題,當當網根據自身的需求,為

dubbo

實現了一些新的功能,並將其命名為

dubbo是什麼?

dubbo是乙個分布式服務

服務框架,致力於提高效能和透明化的rpc遠端服務呼叫方案,以及

soa服務治理方案。

簡單的說,dubbo就是乙個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才用

dubbo

這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的分布式框架(告別

web service

模式中的

wsdl

,以服務者與消費者的方式在

dubbo

上註冊)

其核心部分包含:

1、遠端通訊:提供對多種基於長連線的

nio框架抽象封裝,包括多執行緒模型,序列化,

以及「請求-

響應」模式的資訊交換方式。

2、集群容錯:提供基於介面方法的透明遠端過程呼叫,包括多協議支援,以及軟負載

均衡、失敗容錯、位址路由、動態配置等集群支援。

3、自動發現:基於註冊中心目錄服務,使服務消費方能動態的查詢服務提供方,使地

址透明,使服務提供方可以平滑增加或減少機器。

1、透明化的遠端方法呼叫,就像呼叫本地方法一樣呼叫遠端方法,只需簡單配置,沒有任

何api侵入

2、軟負載均衡及容錯機制,可在內網代替

f5等硬體負載均衡器,降低成本,減少單點。

3、服務自動註冊與發現,不再需要寫死服務提供方位址,註冊中心基於介面名查詢服務提

供者的ip位址,並且能夠平滑新增或刪除服務提供者。

4、dubbo

採用全spring

配置方式,透明化接入應用,對應用沒有任何

api侵入,只需要用

spring載入

dubbo

的配置即可,

dubbo

基於spring

的schema

擴充套件進行載入。

dubbo架構

節點角色說明:

·provider:暴露服務的服務提供方。

·consumer:呼叫遠端服務的服務消費方。

·registry:服務註冊與發現的註冊中心。

·monitor:統計服務的呼叫次調和呼叫時間的監控中心。

·container:服務執行容器。

呼叫關係說明:

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

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

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

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

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

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

我愛大金子

dubbo學習筆記(一) 簡介

之前整理過rpc框架原理,因為到家內部在推行dubbo換成自研的dsf框架 自研的有利於監控擴充套件 老系統逐步公升級,所以整理下知識點 分為dubbo,跟dsf部分 節點角色說明 節點角色說明 provider暴露服務的服務提供方 consumer呼叫遠端服務的服務消費方 registry服務註冊...

dubbo基礎(一) dubbo的整體簡介

dubbo是公司選擇rpc框架時首先會去選擇的框架,好好了解dubbo框架是乙個合格程式設計師的必經之路。這裡作為dubbo的入門篇,把一些概念和官方文件搞清楚一定是最應該開始的步驟。隨著網際網路的發展,應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服務架構以及流動計算架構勢在必行,亟需乙...

Dubbo背景簡介

一 介紹 dubbo 背景 大規模服務化之前,應用可能只是通過 rmi或 hessian 等工具,簡單的暴露和引用遠端服務,通過配置服務的 url位址進行呼叫,通過 f5等硬體進行負載均衡。1 當服務越來越多時,服務 url配置管理變得非常困難,f5硬體負載均衡器的單點壓力也越來越大。此時需要乙個服...