中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

永靖县| 嘉定区| 杨浦区| 乌拉特中旗| 榆林市| 林甸县| 乐清市| 冀州市| 永平县| 阳春市| 富阳市| 曲麻莱县| 汝阳县| 上饶县| 广西| 灌云县| 云梦县| 芦山县| 天峻县| 阜城县| 滦平县| 兴隆县| 静乐县| 江都市| 盘山县| 凤台县| 阳高县| 观塘区| 阿图什市| 申扎县| 曲水县| 武强县| 镇雄县| 原阳县| 西城区| 贺兰县| 望城县| 庆城县| 玉山县| 苍溪县| 平乡县|