官網:http://dubbo.apache.org/
Dubbo核心概念
概念
-
Apache Dubbo是一款高性能、輕量級的開源java RPC框架,它提供了三大核心能力:面向介面的遠程方法呼叫,智能容錯和負載均衡,以及服務自動注冊和發現
-
Dubbox 是一個分布式服務框架,其前身是阿里巴巴開源專案Dubbo ,被國內電商及互聯網專案中使用,后期阿里巴巴停止了該專案的維護,當當網便在Dubbo基礎上進行優化,并繼續維護,為了與原有的Dubbo區分,故將其命名為Dubbox
-
Dubbox 致力于提供高性能和透明化的RPC遠程服務呼叫方案,以及SOA服務治理方案,簡單的說,dubbox就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbox這樣的分布式服務框架的需求,并且本質上是個服務呼叫的東東,說白了就是個遠程服務呼叫的分布式框架,
Dubbo基本概念
節點角色說明
-
服務提供者(Provider):暴露服務的服務提供方,向注冊中心注冊自己提供的服務
-
服務消費者(Consumer):呼叫遠程服務的服務消費方,服務消費者在啟動時,向注冊中心訂閱自己所需的服務,服務消費者,從提供者地址串列中,基于軟體負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,在選另一臺呼叫,
-
注冊中心(Registry):注冊中心回傳服務提供者地址串列給消費者,如果有變更,注冊中心將基于長連接推送變更資料給消費者,
-
監控中心(Monitor):服務消費者和提供者,在內中累計呼叫次數和呼叫時間,定時每分鐘發送一次統計資料到監控服務中心
呼叫關系說明
-
1.服務容器 負責啟動,加載,運行服務提供者
-
2.服務提供者 在啟動時,向注冊中心注冊自己提供的服務
-
3.服務消費者 在啟動時,向注冊中心訂閱自己所需的服務
-
4.注冊中心 回傳服務提供者地址串列給消費者,如果有變更,注冊中心將基于長連接推送變更資料給消費者
-
5.服務消費者 從提供地址串列中,基于軟負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,再選另一臺呼叫,
-
6,服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘發送一次統計資料到監控中心
安裝dubbo-adimn管理控制臺
在window安裝Zookeper
1.下載zookeeper 網址:https://archive.apache.org/dist/zookeeper/zookeeper-3.6.2/ 2.解壓zookeeper 在解壓的bin 目錄中打開命令視窗,運行zkServer.cmd.會發現報錯,找不到zoo.cfg. 3.修改zoo.cfg組態檔 將conf下的zoo_sample.cfg復制一份改名為zoo.cfg即可, 注意幾個重要位置: dataDir=./ 臨時資料存盤的目錄(可寫相對路徑) clientPort=2181 zookeeper的埠號 修改完成后再次啟動zookeeper 4.使用zkCli.cmd測驗 ls / :列出zookeeper根下保存的所有節點 create –e /offcn "ujiuye":創建一個offcn節點,值為ujiuye get /offcn:獲取/offcn節點的值
dubbo本身并不是一個服務軟體,它其實就是一個jar包能夠幫你的java程式連接到zookeeper,并利用zookeeper消費、提供服務,所以你不用在Linux上啟動什么dubbo服務,但是為了讓用戶更好的管理監控眾多的dubbo服務,官方提供了一個可視化的監控程式,不過這個監控即使不裝也不影響使用,
1.下載dubbo-admin 下載路徑:https://github.com/apache/dubbo-admin/tree/master 2.進入目錄,修改dubbo-admin配置
打開組態檔src\main\resources\application.properties,在其中指定Zookeeper
dubbo.registry.address=zookeeper://192.168.18.230:2181
3.打包dubbo-admin
在pom檔案所在目錄下打開命令視窗執行mvn clean package
4.運行dubbo-admin
在打包好的jar包路徑下打開命令視窗執行:
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
5.打開瀏覽器輸入localhost:7001/,登錄用戶名和密碼均為root 進入首頁
專案搭建
1.創建提供消費者工程
-
1.創建maven父工程
-
2.創建物體類子工程
-
3.創建物體類
-
4.創建子工程dubbo_dao_interface
-
5.創建子工程dubbo_service_interface
-
6.創建service子模塊
2.創建提供服務者工程
-
創建子工程dubbo_web
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295115.html
標籤:其他
上一篇:Spark的RDD依賴關系
下一篇:(1)大資料和應用場景介紹
