微服務之 Dubbo

2021-09-22 08:00:50 字數 1123 閱讀 6137

使用dubbo進行遠端呼叫實現服務互動,它支援多種協議,如hessian、http、rmi、memcached、redis等等。由於dubbo將這些協議的實現進行了封裝了,無論是服務端(開發服務)還是客戶端(呼叫服務),都不需要關心協議的細節,只需要在配置中指定使用的協議即可,從而保證了服務提供方與服務消費方之間的透明。

節點角色說明:

呼叫關係說明:

dubbo的客戶端和服務端有三種連線方式,分別是:廣播,直連和使用zookeeper註冊中心

2.1 dubbo廣播

這種方式是dubbo官方入門程式所使用的連線方式,但是這種方式有很多問題,在企業開發中不使用

服務端配製:

客戶端配製

2.2dubbo直連

dubbo直連,首先要取消廣播,然後客戶端直接到指定的url獲取服務即可。這種方式在企業中一般在開發中環境中使用,但是生產環境很少使用,因為服務是直接呼叫,沒有使用註冊中心,很難對服務進行管理

服務端

客戶端

2.3dubbo註冊中心

dubbo註冊中心和廣播配置類似,不過需要指定註冊中心型別和註冊中心位址,這個時候就不是把服務資訊進行廣播了,而是告訴給註冊中心進行管理,這個時候我們就需要有乙個註冊中心。官方推薦使用zookeeper作為註冊中心。

註冊中心負責服務位址的註冊與查詢,相當於目錄服務,服務提供者在啟動時與註冊中心互動,消費者不斷的發起請求獲取服務資訊,註冊中心不**請求,壓力較小。

2.3.1 zookeeper使用

服務端

客戶端

微服務框架dubbo

下面是dubbo框架的架構圖 首先解釋微服務架構中各個元件分別對應到上面這張圖中是如何實現。服務發布與引用 對應實現是圖里的 proxy 服務 層,proxy 根據客戶端和服務端的xml配置檔案中的 介面描述,生成介面對應的客戶端和服務端的 stub 存根 使得客戶端呼叫服務端就像本地調 用一樣。服...

微服務 Dubbo與Spring Cloud

模組註解 provider 暴露服務的服務提供方。consumer 呼叫遠端服務的服務消費方。registry 服務註冊與發現的註冊中心。monitor 統計服務的呼叫次調和呼叫時間的監控中心。container 服務執行容器。流程詳解 0 服務容器負責啟動,載入,執行服務提供者 standalon...

利用Dubbo框架搭建微服務

dubbo微服務框架搭建 一 服務端環境搭建 a provider安裝 b consumer安裝 c 註冊中心安裝 d 監控中心安裝 e 管理控制台安裝 二 服務端開發 a provider開發 b consumer開發 c 協議選擇 d 註冊中心選擇 官方英文 1 dubbo微服務框架官方指導 開...