微服務架構的那些事兒
- 一.dubbo淺談
- dubbo架構圖如下所示:
- 二.dubbo-admin管理平臺搭建
- 三.Zookeeper的部署
- 四. dubbo+spring boot+mybatis+redis分布式框架專案實體demo
- 五.結果展示
- 參考鏈接
一.dubbo淺談
專案涉及分布式的時候,就會有dubbo這樣的分布式服務框架要進行使用,dubbo框架是阿里巴巴公司開源的一個致力于提供高性能和透明化的RPC遠程服務呼叫方案,RPC是遠程程序呼叫(Remote Procedure Call)的縮寫形式,也就是兩臺服務器A、B,一個在A服務器上的應用,想呼叫一個部署在B服務器上的應用提供的API,就需要通過網路來表達呼叫的語意和傳達的呼叫資料,那dubbo遠程程序呼叫是怎樣實作的呢?鐵汁們接著往下走,
dubbo架構圖如下所示:

- 服務容器負責啟動,加載,運行服務提供者,;
- 服務提供者在啟動時,向注冊中心注冊自己提供的服務,
- 服務消費者在啟動時,向注冊中心訂閱自己所需的服務,
- 注冊中心回傳服務提供者地址串列給消費者,如果有變更,注冊中心將基于長連接推送變更資料給消費者,
- 服務消費者,從提供者地址串列中,基于軟負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,再選另一臺呼叫,
- 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,
dubbo框架在公司有人搭建好給你使用,但是如果你不自己搭建一次,那么很難去理解它的架構,而且一些組態檔你不知道是什么,那么你一旦遇到一些問題,自己很難去解決,實踐出真知!事情搞起來!
二.dubbo-admin管理平臺搭建
dubbo的使用,其實只需要有注冊中心,消費者,提供者這三個就可以使用了,為了方便管理我們引入dubbo-admin,通過dubbo-admin可以對消費者和提供者進行管理,
下載地址鏈接: https://github.com/apache/dubbo/tree/dubbo-2.6.0.
注意:dubbo-2.6.0之后沒有dubbo-admin工程
專案如下圖:

運行專案如下圖:

三.Zookeeper的部署
3.1 Zookeeper能做什么
簡單來說zookeeper=檔案系統+監聽通知機制,zookeeper可以實作諸如分布式應用配置管理、統一命名服務、狀態同步服務、集群管理等功能,
分布式應用配置管理:
假設我們的程式是分布式部署在多臺機器上,如果我們要改變程式的組態檔,需要逐臺機器去修改,非常麻煩,現在把這些配置全部放到zookeeper上去,保存在 zookeeper 的某個目錄節點中,然后所有相關應用程式對這個目錄節點進行監聽,一旦配置資訊發生變化,每個應用程式就會收到 zookeeper 的通知,然后從 zookeeper 獲取新的配置資訊應用到系統中,
3.2 ZooKeeper的下載
官網可下載:
鏈接: http://www.apache.org/dyn/closer.cgi/zookeeper/.

先點擊zkServer啟動zookeeper,再點擊zkcli客戶端

如下圖啟動zookeeper成功:

四. dubbo+spring boot+mybatis+redis分布式框架專案實體demo
原始碼鏈接:: http://www.zuidaima.com/share/3601759432969216.htm.
專案如下圖:

五.結果展示
服務提供者

服務消費者

參考鏈接
鏈接: https://blog.csdn.net/u013142781/article/details/50387583.
-
以一首歌作為結尾(愿世間美好與你環環相扣)
- https://www.ximalaya.com/yinyue/3595841/220969101.

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/272870.html
標籤:其他
上一篇:CPU的cache作業原理
