Nacos 釋出 v0.6.0 版本,支援 Dubbo 和 Docker 部署
阿里巴巴微服務開源專案Nacos於近期釋出了 v0.6.0 版本,該版本開始支援 Dubbo的服務發現和配置管理,並針對 Docker 部署提供了官方的 Docker 映象,以及優化了Nacos 控制檯的國際化框架,還將整合測試效率大大優化。
一脈相承, Nacos 支援 Dubbo
Nacos 從 v0.6.0 版本開始,支援 Dubbo 註冊中心和配置中心。同樣孵化於內部近10年生產實踐的開源專案 Nacos,和Dubbo有著千絲萬縷的聯絡。
2018年雙11當天,平臺承載了2135億的銷售額,交易建立峰值達49.1萬筆/秒。舉個例子,相當於5個鳥巢體育館規模的消費者(一個鳥巢承載9.1萬人)推著購物車,在同一秒進入天貓淘寶的結算平臺,這給整個微服務架構和各個元件之間的配合帶來了極大的考驗,而 Dubbo 和 Nacos 的協作正是在這樣的場景下,不斷打磨而成的。
Nacos 是 Dubbo 生態系統中重要的註冊中心基礎設施。其中, dubbo-registry-nacos 是 Dubbo 融合 Nacos 註冊中心的橋樑,基於 Dubbo 強大的註冊中心 SPI 以及 Nacos Naming 服務,提供實時的服務註冊和發現。目前 dubbo-registry-nacos 處於 preview 階段,最新的釋出版本為 0.0.2
,已測試最新的 Dubbo 以及 Dubbo OPS,推薦開發人員使用最新的 Dubbo 2.6.5
以及 Nacos 0.6.1
,確保享受最佳體驗。如果您現在正在使用 Zookeeper 或者 Redis 作為註冊中心的話,遷移到 Nacos 的部分也非常簡單,以 Zookeeper 為例:
-
場景一:外部化配置
調整前的配置:
## Zookeeper registry address dubbo.registry.address = zookeeper://127.0.0.1:2181
調整後的配置:
## Nacos registry address dubbo.registry.address = nacos://127.0.0.1:8848
-
場景二:XML 配置驅動
調整前的配置:
<!-- 使用 Zookeeper 註冊中心 --><dubbo:registry address="zookeeper://127.0.0.1:2181" />
調整後的配置:
<!-- 使用 Nacos 註冊中心 --><dubbo:registry address="nacos://127.0.0.1:8848" />
調整完畢後,先確保 Nacos Server 已啟動,再重啟您的 Dubbo 應用,隨後您在 Nacos 控制檯 “服務列表” 中就能看到註冊資訊:
如果您對 Dubbo 與 Nacos 整合敢興趣,不妨訪問專案主頁瞭解更多詳情,地址為:
-
Dubbo Nacos Registry:https://github.com/dubbo/dubbo-registry-nacos
-
Apache Dubbo:https://github.com/apache/incubator-dubbo
如果您在使用的過程中遇到了任何問題和有任何建言,請將在https://github.com/dubbo/dubbo-registry-nacos/issues 中進行討論。
容器大行其道,Nacos 支援 Docker
在容器大行其道的今天,支援容器化已經成為必然,Docker作為容器化大多數人的選擇,Nacos 在v0.6.0版本宣佈支援Docker化部署,並且提供出官方映象,並且會在預計在下幾個版本中支援K8S部署。
如何通過Docker部署
本地需要確定已經按照了Docker,如果沒有安裝,請參考 https://docs.docker.com/install/。安裝之後這時就可以快速的從遠端拉去映象,拽起一個單機版本的Nacos,體驗一下,執行以下命令:
docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 nacos/nacos-server:latest
另一種應用方式,docker-compose編排方式,可以參照以下命令:
1. git clone 專案 並且進入專案根目錄
git clone https://github.com/nacos-group/nacos-docker.git cd nacos-docker
2. 啟動
-
單機啟動
docker-compose -f example/standalone.yaml up
-
叢集啟動
docker-compose -f example/cluster-hostname.yaml up
這時你的Nacos就已經啟動起來,你就可以訪問http://localhost:8848/nacos/index.html 體驗Nacos的功能了。
配置管理功能體驗
服務發現功能體驗