RPC及Dubbo和ZooKeeper的安裝
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/
Dubbo admin安裝完成!
dubbo-admin是一個監控管理後臺,檢視我們註冊了哪些服務,哪些服務被消費了(可以不要,因為它只是監控功能)
zookeeper:註冊中心(必須要)
Dubbo:jar包(必須要)