Dubbo實現分布式架構原理

2021-08-14 00:07:55 字數 977 閱讀 1448

dubbo

框架是阿里巴巴開發的一款針對

soa服務式的分布式框架。隨著專案業務邏輯複雜度的提高,專案併發量的提高,將

dao層、

service

層、web

層的所有**集中在乙個應用中已經不再適用,因為這樣專案維護起來很不便,代

碼冗雜在一起,專案之間的呼叫早已經含糊不清,對搭建集群節點也存在著制約性,分布式專案架構勢在必行。

dubbo

實現分布式框架的重點在於連線服務層和表現層的橋梁

,將服務層和表現層隔離開來,這樣以來不僅可提高**的復用性,也使專案的結構更加的清新,更是可以提高併發量。

spring

容器能夠很好的管理

dubbo

框架,容器中只需要配置下相關服務的介面即可,表現層可以根據容器中暴露出的介面訪問相關的

service

提供的服務。

下面是dubbo

框架的執行原理圖:

其中provider

為服務提供方,

registry

為註冊中心,一般是

zookeeper

來管理,接收來自提供方的

ip和埠號,統一來管理服務,當

cosume

來進行查詢呼叫服務時,

registry

會將服務的

id和埠號給

cosume,

當不存在需要的服務式,將會丟擲異常。

cosume

拿到自己需要服務的

id和埠號後,直接和

provider

進行通訊。這樣整個服務框架就由

dubbo

來進行統一的治理,而且

dubbo

分布式框架可配置搭載上萬台伺服器,對於高並發起到了至關重要的作用。

分布式架構Dubbo環境搭建

節點角色說明 provider 暴露服務的服務提供方。consumer 呼叫遠端服務的服務消費方。registry 服務註冊與發現的註冊中心。monitor 統計服務的呼叫次調和呼叫時間的監控中心。container 服務執行容器。呼叫關係說明 0.服務容器負責啟動,載入,執行服務提供者。1.服務提...

dubbo分布式服務架構 基礎入門

一 dubbo是什麼 dubbo是乙個分布式框架,效力於提供高效能和透明化的rpc 遠端過程呼叫協議 遠端服務呼叫方案,以及soa 面向服務的架構 服務治理方案。二 dubbo有何特點 1 遠端通訊 提供透明化的遠端方法呼叫,提供多協議支援 dubbo rmi hessian http webser...

python分布式架構 分布式架構

1.分布式架構 採用centos mongodb windows2012 python redis進行分布式架構搭建,mongodb的框架最核心的設計就是 mongodb和mapreduce。mongodb為海量的資料提供了儲存,則mapreduce為海量的資料提供了計算,windows2012作為...