微服務框架dubbo

2021-10-19 07:25:05 字數 985 閱讀 8278

下面是dubbo框架的架構圖

首先解釋微服務架構中各個元件分別對應到上面這張圖中是如何實現。

服務發布與引用:對應實現是圖里的 proxy 服務**層,proxy 根據客戶端和服務端的xml配置檔案中的

介面描述,生成介面對應的客戶端和服務端的 stub(存根),使得客戶端呼叫服務端就像本地調

用一樣。

服務註冊與發現:對應實現是圖里的 registry 註冊中心層,registry 根據客戶端和服務

端的介面描述,解析成服務的 url 格式,然後呼叫註冊中心的 api,export() 或者 refer(), 完成服務的註冊和

發現。服務呼叫:對應實現是 protocol 遠端呼叫層,protocol 把客戶端的本地請求轉換成rpc 請求。然後通過 transporter 層來實現通訊,codec 層來實現協議封裝,serialization 層來實現資料序列化和反序列化。

服務監控:對應實現層是 filter 呼叫鏈層,通過在 filter 呼叫鏈層中加入monitorfilter,實現對每一次呼叫的攔截,在呼叫前後進行埋點資料採集,上傳給監控系統。

服務治理:對應實現層是 cluster 層,負責服務節點管理、負載均衡、服務路由以及服務

容錯。再來看下微服務架構各個元件是如何串聯起來組成乙個完整的微服務框架的,以 dubbo 框架下一次服務呼叫的過程為例,先來看下客戶端發起呼叫的過程。

這樣的話,客戶端的請求就從乙個本地呼叫轉化成乙個遠端 rpc 呼叫,經過服務呼叫框架

的處理,通過網路傳輸到達服務端。其中服務呼叫框架包括通訊協框架 transporter、通訊

協議 codec、序列化 serialization 三層處理。

服務端從網路中接收到請求後的處理過程是這樣的:

利用Dubbo框架搭建微服務

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

微服務之 Dubbo

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

微服務 Dubbo與Spring Cloud

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