摘要:服務自動注冊與發現,不再需要寫死服務提供方地址,注冊中心基于接口名查詢服務提供者的地址,并且能夠平滑添加或刪除服務提供者。調用關系說明服務容器負責啟動,加載,運行服務提供者。服務提供者在啟動時,向注冊中心注冊自己提供的服務。
上一篇我們介紹《構建dubbo分布式平臺-maven構建ant-utils工具包的構建》,從今天開始,我們進入分布式服務項目的核心教程,真正使用dubbo實現分布式服務進行企業服務。
在學習dubbo分布式服務之前,我們需要了解dubbo服務的相關教程,我會出一寫關于dubbo服務的文章快速幫大家學習。
Dubbo是什么?
Dubbo是一個分布式服務框架,致力于提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,并且本質上是個服務調用,說白了就是個遠程服務調用的分布式框架(告別Web Service模式中的WSDL,以服務者與消費者的方式在dubbo上注冊)。
其核心部分包含:
遠程通訊: 提供對多種基于長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請求-響應”模式的信息交換方式。
集群容錯: 提供基于接口方法的透明遠程過程調用,包括多協議支持,以及軟負載均衡,失敗容錯,地址路由,動態配置等集群支持。
自動發現: 基于注冊中心目錄服務,使服務消費方能動態的查找服務提供方,使地址透明,使服務提供方可以平滑增加或減少機器。
dubbo能做什么?
1.透明化的遠程方法調用,就像調用本地方法一樣調用遠程方法,只需簡單配置,沒有任何API侵入。
2.軟負載均衡及容錯機制,可在內網替代F5等硬件負載均衡器,降低成本,減少單點。
服務自動注冊與發現,不再需要寫死服務提供方地址,注冊中心基于接口名查詢服務提供者的IP地址,并且能夠平滑添加或刪除服務提供者。
Dubbo采用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴展進行加載。
dubbo的架構
dubbo架構圖如下:
節點角色說明:
Provider: 暴露服務的服務提供方。 Consumer: 調用遠程服務的服務消費方。 Registry: 服務注冊與發現的注冊中心。 Monitor: 統計服務的調用次調和調用時間的監控中心。 Container: 服務運行容器。
調用關系說明:
0 服務容器負責啟動,加載,運行服務提供者。
服務提供者在啟動時,向注冊中心注冊自己提供的服務。
服務消費者在啟動時,向注冊中心訂閱自己所需的服務。
注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數據給消費者。
服務消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者進行調用,如果調用失敗,再選另一臺調用。
服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心。
dubbo的容錯性顯而易見,性能方面還沒有還得及測,我們系統某頁面需要掉5次接口,本來想建議做個緩存,但業務關系不能采納,還需要研究下dubbo的性能調優問題
dubbo使用方法
Dubbo采用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴展進行加載。如果不想使用Spring配置,而希望通過API的方式進行調用(不推薦),后面的章節中我們會逐步剖析dubbo的使用!
歡迎大家跟我一起學習《構建dubbo分布式平臺》,希望大家持續關注后面的文章!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68282.html
摘要:服務自動注冊與發現,不再需要寫死服務提供方地址,注冊中心基于接口名查詢服務提供者的地址,并且能夠平滑添加或刪除服務提供者。調用關系說明服務容器負責啟動,加載,運行服務提供者。服務提供者在啟動時,向注冊中心注冊自己提供的服務。 上一篇我們介紹《構建dubbo分布式平臺-maven構建ant-utils工具包的構建》,從今天開始,我們進入分布式服務項目的核心教程,真正使用dubbo實現分布...
摘要:安裝注冊中心如下修改操作系統的文件中添加到解壓安裝包在目錄下創建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號是服務之間通信的端口。 上一篇我們介紹《構建dubbo分布式平臺-dubbo簡介》,結合dubbo基礎簡介,今天我們來學習基于zookeeper注冊中心的安裝。 注冊中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊中心客戶端 2、...
摘要:安裝注冊中心如下修改操作系統的文件中添加到解壓安裝包在目錄下創建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號是服務之間通信的端口。 上一篇我們介紹《構建dubbo分布式平臺-dubbo簡介》,結合dubbo基礎簡介,今天我們來學習基于zookeeper注冊中心的安裝。 注冊中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊中心客戶端 2、...
摘要:上一篇我們介紹構建分布式平臺安裝管控臺,考慮到我們的開發環境是在上,為了部署運行方便,今天來簡單介紹一下安裝管控臺。管理控制臺開源部分主要包含提供者路由規則動態配置訪問控制權重調節負載均衡負責人,等管理功能。 上一篇我們介紹《構建dubbo分布式平臺-window安裝dubbo管控臺》,考慮到我們的開發環境是在window上,為了部署運行方便,今天來簡單介紹一下window安裝dubb...
摘要:上一篇我們介紹構建分布式平臺安裝管控臺,考慮到我們的開發環境是在上,為了部署運行方便,今天來簡單介紹一下安裝管控臺。管理控制臺開源部分主要包含提供者路由規則動態配置訪問控制權重調節負載均衡負責人,等管理功能。 上一篇我們介紹《構建dubbo分布式平臺-window安裝dubbo管控臺》,考慮到我們的開發環境是在window上,為了部署運行方便,今天來簡單介紹一下window安裝dubb...
閱讀 986·2021-09-26 10:15
閱讀 2064·2021-09-24 10:37
閱讀 2580·2019-08-30 13:46
閱讀 2631·2019-08-30 11:16
閱讀 2421·2019-08-29 10:56
閱讀 2591·2019-08-26 12:24
閱讀 3472·2019-08-23 18:26
閱讀 2662·2019-08-23 15:43