Dubbo系列之 Dubbo入門介紹

2021-07-29 19:33:42 字數 1327 閱讀 3017

分布式soa服務治理框架dubbo

背景

隨著網際網路的發展,**應用的規模不斷擴大,常規的垂直應用架構已無法應對, 分布式服務架構以及流動計算架構勢在必行,亟需乙個治理系統確保架構有條不紊的演進。比較常用的分布式服務治理框架也有很多,比如著名的spring cloud 、dubbo等;spring cloud依託spring社群提供強大開源元件力量,涵蓋分布式系統的匯流排、分布式配置、熔斷器、註冊中心等soa所需元件;dubbo則是阿里開源的分布式服務治理框架,在國內有較大的應用市場;本文重點介紹dubbo框架。

dubbo服務治理

在大規模服務化之前,應用可能只是通過rmi或hessian等工具,簡單的暴露和引用遠端服務,通過配置服務的url位址進行呼叫,通過f5等硬體進行負載均衡。

(1) 當服務越來越多時,服務url配置管理變得非常困難,f5硬體負載均衡器的單點壓力也越來越 大。此時需要乙個服務註冊中心,動態的註冊和發現服務,使服務的位置透明。

並通過在消費方獲取服務提供方位址列表,實現軟負載均衡和failover,降低對f5硬體負載均衡器的依賴,也能減少部分成本。

(2) 當進一步發展,服務間依賴關係變得錯蹤複雜,甚至分不清哪個應用要在哪個應用之前啟動,架構師都不能完整的描述應用的架構關係。

這時,需要自動畫出應用間的依賴關係圖,以幫助架構師理清理關係。

(3) 接著,服務的呼叫量越來越大,服務的容量問題就暴露出來,這個服務需要多少機器支撐?什麼時候該加機器?

為了解決這些問題,第一步,要將服務現在每天的呼叫量,響應時間,都統計出來,作為容量規劃的參考指標。

架構

節點角色說明:

呼叫關係說明:

(1) 連通性:

(2) 健狀性:

(3) 伸縮性:

(4) 公升級性:

總結

本文 主要介紹dubbo作為soa服務治理框架的應用場景及可擴充套件性、健壯性等可用性方面進行了簡單介紹,dubbo的具體使用用法及注意事項在後續文章中介紹。

dubbo 入門例子(dubbo一)

registry註冊中心 provider服務中心 consumer消費中心 專案搭建過程 dubbo demo dubbo order dubbo order api dubbo order provider dubbo user dubbo user api dubbo user provide...

Dubbo入門使用(四) Dubbo配置

1 dubbo屬性載入 1 參照dubbo官方文件 配置 xml配置 dubbo服務在啟動時,可以新增虛擬機器引數,並會優先生效 如 2 配置 屬性配置 2 示例 啟動時檢查 dubbo啟動時會檢查它所需要消費的服務是不是已經存在註冊中心裡面,如果沒有,就會保錯。預設check true 可以通過c...

Dubbo入門之Dubbo Admin搭建

dubbo的原始碼位址 目錄下沒有dubbo admin目錄 兩種方式可以找到 一 2.6.x版本中沒有admin,可以使用之前的版本 選中2.5版本 二 ops 2.6版本的dubbo admin已到了另乙個專案 ops server.port 7001 spring.velocity cache...