91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java B2B2C電子商務平臺分析之十四-----注冊中心 Consul

發布時間:2020-08-04 20:32:32 來源:ITPUB博客 閱讀:152 作者:明理蘿 欄目:軟件技術

Consul 介紹

Consul 是 HashiCorp 公司推出的開源工具,用于實現分布式系統的服務發現與配置。與其它分布式服務注冊與發現的方案,Consul 的方案更“一站式”,內置了服務注冊與發現框 架、分布一致性協議實現、健康檢查、Key/Value 存儲、多數據中心方案,不再需要依賴其它工具(比如 ZooKeeper 等)。使用起來也較 為簡單。Consul 使用 Go 語言編寫,因此具有天然可移植性(支持Linux、windows和Mac OS X);安裝包僅包含一個可執行文件,方便部署,與 Docker 等輕量級容器可無縫配合。愿意了解源碼的朋友直接求求交流分享技術:二一四七七七五六三三


Consul 的優勢:


使用 Raft 算法來保證一致性, 比復雜的 Paxos 算法更直接. 相比較而言, zookeeper 采用的是 Paxos, 而 etcd 使用的則是 Raft。

支持多數據中心,內外網的服務采用不同的端口進行監聽。 多數據中心集群可以避免單數據中心的單點故障,而其部署則需要考慮網絡延遲, 分片等情況等。 zookeeper 和 etcd 均不提供多數據中心功能的支持。

支持健康檢查。 etcd 不提供此功能。

支持 http 和 dns 協議接口。 zookeeper 的集成較為復雜, etcd 只支持 http 協議。

官方提供 web 管理界面, etcd 無此功能。

綜合比較, Consul 作為服務注冊和配置管理的新星, 比較值得關注和研究。

特性:


服務發現

健康檢查

Key/Value 存儲

多數據中心

Consul 角色


client: 客戶端, 無狀態, 將 HTTP 和 DNS 接口請求轉發給局域網內的服務端集群。

server: 服務端, 保存配置信息, 高可用集群, 在局域網內與本地客戶端通訊, 通過廣域網與其它數據中心通訊。 每個數據中心的 server 數量推薦為 3 個或是 5 個。

Consul 客戶端、服務端還支持夸中心的使用,更加提高了它的高可用性。


java B2B2C電子商務平臺分析之十四-----注冊中心 Consul


Consul 工作原理:


java B2B2C電子商務平臺分析之十四-----注冊中心 Consul


1、當 Producer 啟動的時候,會向 Consul 發送一個 post 請求,告訴 Consul 自己的 IP 和 Port

2、Consul 接收到 Producer 的注冊后,每隔10s(默認)會向 Producer 發送一個健康檢查的請求,檢驗Producer是否健康

3、當 Consumer 發送 GET 方式請求 /api/address 到 Producer 時,會先從 Consul 中拿到一個存儲服務 IP 和 Port 的臨時表,從表中拿到 Producer 的 IP 和 Port 后再發送 GET 方式請求 /api/address

4、該臨時表每隔10s會更新,只包含有通過了健康檢查的 Producer

Spring Cloud Consul 項目是針對 Consul 的服務治理實現。Consul 是一個分布式高可用的系統,它包含多個組件,但是作為一個整體,在微服務架構中為我們的基礎設施提供服務發現和服務配置的工具。


技術架構圖如下:

java B2B2C電子商務平臺分析之十四-----注冊中心 Consul

資料和源碼來源    

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余庆县| 卢龙县| 唐海县| 连平县| 花莲县| 定陶县| 建瓯市| 东乌珠穆沁旗| 连城县| 静安区| 油尖旺区| 巨野县| 青河县| 临湘市| 中西区| 林州市| 哈密市| 弋阳县| 晴隆县| 包头市| 洪泽县| 广昌县| 固始县| 随州市| 文昌市| 常德市| 茂名市| 马山县| 滨州市| 武平县| 呼伦贝尔市| 安丘市| 南汇区| 玛多县| 安宁市| 青阳县| 谢通门县| 松潘县| 凤台县| 拜城县| 丰顺县|