RPC及Dubbo和ZooKeeper的安裝 RPC 通信有兩種方式:HTTP(無狀態協議,通信協議),RPC(遠程過程調用) 它兩的本質沒有區別,只是功能有點不一樣 官方解釋: RPC是指遠程過程調用,是一種進程間通信方式,他是一種技術的思想,而不是規範,它允許程式調用另一個地址空間的過程和函數, ...
RPC及Dubbo和ZooKeeper的安裝
RPC
-
通信有兩種方式:HTTP(無狀態協議,通信協議),RPC(遠程過程調用)
它兩的本質沒有區別,只是功能有點不一樣
-
官方解釋:
RPC是指遠程過程調用,是一種進程間通信方式,他是一種技術的思想,而不是規範,它允許程式調用另一個地址空間的過程和函數,而不是程式員顯式編碼這個遠程調用的細節。即程式員無論是調用本地的還是遠程的函數,本質上編寫的調用代碼基本相同。
RPC兩個核心模塊:通訊(為了傳輸),序列化(方便我們的數據傳輸,數據傳輸需要轉換)。
Dubbo和ZooKeeper的安裝
- Dubbo是一個高可用的RPC框架,就是通信框架(非常牛)
安裝ZooKeeper步驟:
-
在ZooKeeper官網下載
-
減壓壓縮包
-
打開zkServer.cmd,此時我們發現它閃退了
-
在zkServer.cmd中加入pause,查看報了什麼錯
-
打開config文件,複製zoo_sample.cfg,改名為zoo.cfg,如圖:
-
再次打開zkServer.cmd就成功了
-
然後打開zkCli.cmd,客戶端就連接上了服務端,這裡zkServer.cmd要處於打開的狀態,不然這裡就會報錯
-
然後在zkCli.cmd中輸入ls /,就會顯示我們的節點
-
這個ZooKeeper就是節點,我們可以創建節點
-
我們可以get節點的值
我們可以通過ZooKeeper來存值取值,到這裡ZooKeeper就安裝完成了。
Dubbo的安裝步驟:
-
減壓壓縮包
-
在項目目錄下打包dubbo-admin-master
-
cmd 進入dubbo-admin-master目錄
-
輸入mvn clean package -Dmaven.test.skip=true
第一次打包非常慢,請耐心等待!
-
-
執行dubbo-admin\target下的dubbo-admin-0.0.1-SNAPSHOT.jar
-
執行完畢,我們去訪問一下 http://localhost:7001/ , 這時候我們需要輸入登錄賬戶和密碼,我們都是預設的root-root;
Dubbo admin安裝完成!
dubbo-admin是一個監控管理後臺,查看我們註冊了哪些服務,哪些服務被消費了(可以不要,因為它只是監控功能)
zookeeper:註冊中心(必須要)
Dubbo:jar包(必須要)
樹越是嚮往高處的光亮,它的根就越要向下,向泥土向黑暗的深處。