Dubbo簡單介紹

2021-07-05 23:45:07 字數 1090 閱讀 5486



 (抄寫了一部分別人的部落格,望請見諒)

什麼是dubbo?

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東西,說白了就是個遠端服務呼叫的分布式框架(告別web service模式中的wsdl,以服務者與消費者額方式在dubbo上註冊)說白了就是個遠端服務呼叫的分布式框架(告別web service模式中的wsdl,以服務者與消費者的方式在dubbo上註冊)

其中核心部分:

遠端通訊:提供對多種基於長連線的nio框架抽象封裝,包括多種執行緒模型,序列化,以及「請求-響應」模式的資訊交換方式。

集群容錯:提供基於介面方法的透明遠端過程呼叫,包括多協議支援,以及軟負載均衡,失敗容錯,位址路由,動態配置等集群支援。

自動發現:基於註冊中心目錄服務,使服務消費方能動態的查詢服務提供方,使位址透明,使服務提供方可以平滑增加或減少機器。

dubbo能做什麼?

透明化的遠端方法呼叫,就像呼叫本地方法一樣呼叫遠端方法,只需簡單配置,沒有任何api侵入。

軟負載均衡及容錯機制,可在內網替代f5等硬體負載均衡器,降低成本,減少單點。

服務自動註冊與發現,不再需要寫死服務提供方位址,註冊中心基於介面名查詢服務提供者的ip位址,並且能夠平滑新增或刪除服務提供者。

此圖是在官網上截圖

節點角色說明:

呼叫關係說明:

大概呼叫流程:

服務提供方發布服務到服務註冊中心;

服務消費方從服務註冊中心訂閱服務;

服務消費方呼叫已經註冊的可用服務 

簡單介紹 dubbo

dubbo是乙個開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合 從服務模型的角度來看,dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方 provider 和服務消費方 consumer ...

dubbo的簡單介紹

dubbo是阿里巴巴公司開源的乙個高效能優秀的服務框架,使得應用可通過高效能的rpc實現服務的輸出和輸入功能,可以和spring框架無縫整合。dubbo框架,是基於容器執行的,容器是spring dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案...

Dubbo簡單介紹及其和zookeeper的關係

dubbox 是乙個分布式服務框架,其前身是阿里巴巴開源專案dubbo 被國內電商及網際網路專案中使用,後期阿里巴巴停止了該項目的維護,當當網便在dubbo基礎上進行優化,並繼續維護,為了與原有的dubbo區分,故將其命名為dubbox。dubbox 致力於提供高效能和透明化的rpc遠端服務呼叫方案...