Nacos服務註冊於發現-服務安裝
參考文檔
Nacos介紹
Nacos核心提供兩個功能:服務註冊與發現,動態配置管理。
- 服務註冊與發現
Nacos提供基於DNS和基於RPC的服務發現,即能被用來支持https/http的服務註冊與發現,也支持RPC如dubbo的服務註冊與發現。
與Dubbo使用的zookeeper相比而言,兩者差異還是比較大的,zookeeper是一種分佈式的協調服務,它天生是作爲分佈式數據一致性場景下的解決方案,所以zookeeper是CP的,它犧牲了可用性來保證一致性,在極端情況下(master選舉期間)服務會對外停止,對於服務可用性要求比較高的系統是難以接受的。Nacos是一種去中心化的架構,屬於CAP理論裏的AP架構,支持最終一致性,在分佈式服務發現與註冊場景下具有很不錯的性能。目前dubbo官方也支持使用Nacos代替zookeeper。 - 動態配置服務
動態修改配置並實時生效對於服務端的同學而已並不陌生,這種服務能夠讓我們的服務擁有更多的靈活性,不需要重啓服務即可做到配置實時生效,非常適合於“配置優先”的服務開發。
環境安裝
Nacos可選擇單機模式
和集羣模式
部署,單機模式適用於開發環境,集羣模式適用於生產環境,我們這裏採用單機模式進行部署
使用安裝包
- 下載發佈包,本文使用V1.1.4的版本(nacos-server-1.1.4.zip)
- 解壓
nacos-server-1.1.4.zip
- 運行
進入解壓後的目錄,Linux下執行
sh bin/startup.sh
windows下執行
bin/startup.cmd
出現下面日誌,則啓動成功
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-
打開瀏覽器輸入http://127.0.0.1:8848/nacos/#/login
,會進入到登錄頁面:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-
默認用戶名密碼爲nacos/nacos
,輸入後即可進入管理頁面
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-
使用Docker鏡像
我們這裏的安裝以docker方式進行安裝,,參考自Nacos Dockerhub,具體步驟如下:
- 克隆源碼倉庫
git clone --depth 1 https://github.com/nacos-group/nacos-docker.git
- 運行容器
docker-compose -f example/standalone-derby.yaml up
- 訪問管理頁面
我這裏Docker虛擬機的IP是192.168.23.100,所以我們訪問http://192.168.23.100:8848/nacos/#/login
,其他步驟與上一節相同
測試
使用Postman發送PUT請求http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-
此時登錄管理頁面,可以看到服務提供者已經註冊到Nacos上了
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-
這時說明我們的服務啓動成功。以後的文章會結合代碼使用Nacos的服務註冊、服務發現、配置中心等內容