一、ZooKeeper注冊中心
Zookeeper 是 Apache Hadoop 的子專案,是一個樹型的目錄服務,支持變更推送,適合作為 Dubbo 服務的注冊中心,工業強度較高,可用于生產環境,推薦使用,

流程說明:
- 服務提供者啟動時: 向
/dubbo/com.foo.BarService/providers目錄下寫入自己的 URL 地址, - 服務消費者啟動時: 訂閱
/dubbo/com.foo.BarService/providers目錄下的提供者 URL 地址,并向/dubbo/com.foo.BarService/consumers目錄下寫入自己的 URL 地址, - 監控中心啟動時: 訂閱
/dubbo/com.foo.BarService目錄下的所有提供者和消費者 URL 地址,
支持以下功能:
- 當提供者出現斷電等例外停機時,注冊中心能自動洗掉提供者資訊;
- 當注冊中心重啟時,能自動恢復注冊資料,以及訂閱請求;
- 當會話過期時,能自動恢復注冊資料,以及訂閱請求;
- 當設定
<dubbo:registry check="false" />時,記錄失敗注冊和訂閱請求,后臺定時重試; - 可通過
<dubbo:registry username="admin" password="1234" />設定 zookeeper 登錄資訊; - 可通過
<dubbo:registry group="dubbo" />設定 zookeeper 的根節點,不配置將使用默認的根節點; - 支持
*號通配符<dubbo:reference group="*" version="*" />,可訂閱服務的所有分組和所有版本的提供者,
?作為 Dubbo 的老牌黃金搭檔 ZooKeeper,我們在單獨講解 Dubbo 時已經給大家分享過如何使用了,本文系 Spring Cloud Alibaba 系列文章,重點物件是 Nacos,所以 ZooKeeper 這里就不過多贅述了,
?
二、Nacos 注冊中心
Nacos 是 Alibaba 公司推出的開源工具,用于實作分布式系統的服務發現與配置管理,Nacos 是 Dubbo 生態系統中重要的注冊中心實作,
Nacos 官網:https://nacos.io/zh-cn/
Github:https://github.com/alibaba/nacos
預備作業
當您將 Nacos 整合到您的 Dubbo 工程之前,請確保后臺已經啟動 Nacos 服務,
快速上手
Dubbo 融合 Nacos 成為注冊中心的操作步驟非常簡單,大致步驟可分為“增加 Maven 依賴”和“配置注冊中心“,
依賴
核心依賴主要是 dubbo-registry-nacos 和 nacos-client,
<!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-registry-nacos --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-nacos</artifactId> <version>2.7.7</version> </dependency> <!-- https://mvnrepository.com/artifact/com.alibaba.nacos/nacos-client --> <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>1.3.0</version> </dependency>
配置注冊中心
服務提供者和服務消費者只需要調整 address 屬性配置即可,
單機配置:
<!-- 使用 Nacos 注冊中心,單機版 --> <dubbo:registry address="nacos://127.0.0.1:8848"/> <!-- 或 --> <dubbo:registry protocol="nacos" address="127.0.0.1:2181"/>
集群配置:
<!-- 使用 Nacos 注冊中心,集群版 --> <dubbo:registry address="nacos://192.168.10.101:2181?backup=192.168.10.102:2181,192.168.10.103:2181"/> <!-- 或 --> <dubbo:registry protocol="nacos" address="192.168.10.101:2181,192.168.10.102:2181,192.168.10.103:2181"/>
隨后,重啟您的 Dubbo 應用,Dubbo 的服務提供和消費資訊在 Nacos 控制臺中即可顯示,
本文作者:公眾號 哈嘍沃德先生,歡迎關注,點擊獲取 Java微服務 spring全家桶視頻課程專案資料,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71627.html
標籤:Java
上一篇:java if判斷字串非空
