亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

鞍山市| 江孜县| 洪泽县| 广东省| 荥经县| 会昌县| 报价| 江孜县| 建平县| 景洪市| 莱阳市| 鄯善县| 龙井市| 娱乐| 洮南市| 潼南县| 贡嘎县| 阿瓦提县| 正镶白旗| 亳州市| 福清市| 清新县| 新野县| 东阿县| 登封市| 吉林省| 南昌市| 朔州市| 龙胜| 沅陵县| 济南市| 清水河县| 兴安盟| 尼勒克县| 左云县| 定南县| 宜黄县| 延长县| 清苑县| 张家港市| 万荣县|