后台服务系统之搭建ZooKeeper注册中心
生活随笔
收集整理的這篇文章主要介紹了
后台服务系统之搭建ZooKeeper注册中心
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dubbo支持多種注冊中心,推薦使用ZooKeeper。
http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.html
zookeeper 注冊中心
Zookeeper?是 Apacahe Hadoop 的子項目,是一個樹型的目錄服務,支持變更推送,適合作為 Dubbo 服務的注冊中心,工業強度較高,可用于生產環境,并推薦使用?[1]。
流程說明:
- 服務提供者啟動時: 向?/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="*" />,可訂閱服務的所有分組和所有版本的提供者
使用docker容器化技術進行部署和開發,如果對docker不熟悉的同學可以采用傳統的部署方式,效果是一樣的。
之所以采用docker部署的形式,是考慮到微服務節點的部署,以及后續的集群擴展的便捷性。
docker images#拉取zk鏡像 docker pull zookeeper:3.5#創建容器 docker create --name zk -p 2181:2181 zookeeper:3.5#啟動容器 docker start zkdocker ps -adocker run --privileged=true -d --name zk --publish 2181:2181 -d c576b8ad3c8cdocker rm [containerID] 刪除容器docker rm 5d26943a0c12docker rmi [imageID] 刪除鏡像?
總結
以上是生活随笔為你收集整理的后台服务系统之搭建ZooKeeper注册中心的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后台服务系统之dubbo架构
- 下一篇: 后台服务系统之编写服务提供方实现