精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ETCD對比Consul和zooKeeper如何選型

開發 前端
ETCD是一個分布式、可靠的key-value存儲的分布式系統,用于存儲分布式系統中的關鍵數據;當然,它不僅僅用于存儲,還提供配置共享及服務發現;基于Go語言實現 。

 [[424540]]

etcd選型對比

前言

對比 Consul, ZooKeeper。選型etcd有那些好處呢?

基本架構和原理

etcd

ETCD是一個分布式、可靠的key-value存儲的分布式系統,用于存儲分布式系統中的關鍵數據;當然,它不僅僅用于存儲,還提供配置共享及服務發現;基于Go語言實現 。

etcd的特點

  • 完全復制:集群中的每個節點都可以使用完整的存檔

  • 高可用性:Etcd可用于避免硬件的單點故障或網絡問題

  • 一致性:每次讀取都會返回跨多主機的最新寫入

  • 簡單:包括一個定義良好、面向用戶的API(gRPC)

  • 安全:實現了帶有可選的客戶端證書身份驗證的自動化TLS

  • 可靠:使用Raft算法實現了強一致、高可用的服務存儲目錄

etcd 是基于 raft 算法實現的,具體的實現可參見 etcd實現raft源碼解讀

Consul

先放一張 consul 的架構圖

consul 使用的是 Gossip 協議

Gossip 中文名稱叫流言協議,它是一種消息傳播協議。它的核心思想其實源自我們生活中的八卦、閑聊。我們在日常生活中所看到的勁爆消息其實源于兩類,一類是權威機構如國家新聞媒體發布的消息,另一類則是大家通過微信等社交聊天軟件相互八卦,一傳十,十傳百的結果。

Gossip 協議的基本工作原理與我們八卦類似,在 Gossip 協議中,如下圖所示,各個節點會周期性地選擇一定數量節點,然后將消息同步給這些節點。收到消息后的節點同樣做出類似的動作,隨機的選擇節點,繼續擴散給其他節點。

Gossip 協議的基本工作原理與我們八卦類似,在 Gossip 協議中,如下圖所示,各個節點會周期性地選擇一定數量節點,然后將消息同步給這些節點。收到消息后的節點同樣做出類似的動作,隨機的選擇節點,繼續擴散給其他節點。

最終經過一定次數的擴散、傳播,整個集群的各個節點都能感知到此消息,各個節點的數據趨于一致。Gossip 協議被廣泛應用在多個知名項目中,比如 Redis Cluster 集群版,Apache Cassandra,AWS Dynamo。

Consul 天然支持多數據中心,但是多數據中心內的服務數據并不會跨數據中心同步,各個數據中心的 Server 集群是獨立的,Consul 提供了 Prepared Query 功能,它支持根據一定的策略返回多數據中心下的最佳的服務實例地址,使你的服務具備跨數據中心容災。

這里來看下 Prepared Query 查詢的過程:

比如當你的 API 網關收到用戶請求查詢 A 服務,API 網關服務優先從緩存中查找 A 服務對應的最佳實例。若無緩存則向 Consul 發起一個 Prepared Query 請求查詢 A 服務實例,Consul 收到請求后,優先返回本數據中心下的服務實例。如果本數據中心沒有或異常則根據數據中心間 RTT 由近到遠查詢其它數據中心數據,最終網關可將用戶請求轉發給最佳的數據中心下的實例地址。

Consul 支持以下三種模式的讀請求:

  • 默認(default)。默認是此模式,絕大部分場景下它能保證數據的強一致性。但在老的 Leader 出現網絡分區被隔離、新的 Leader 被選舉出來的一個極小時間窗口內,可能會導致 stale read。這是因為 Consul 為了提高讀性能,使用的是基于 Lease 機制來維持 Leader 身份,避免了與其他節點進行交互確認的開銷。

  • 強一致性(consistent)。強一致性讀與 etcd 默認線性讀模式一樣,每次請求需要集群多數節點確認 Leader 身份,因此相比 default 模式讀,性能會有所下降。

  • 弱一致性(stale)。任何節點都可以讀,無論它是否 Leader。可能讀取到陳舊的數據,類似 etcd 的串行讀。這種讀模式不要求集群有 Leader,因此當集群不可用時,只要有節點存活,它依然可以響應讀請求。

ZooKeeper

ZooKeeper 是一個典型的分布式數據一致性解決方案,分布式應用程序可以基于 ZooKeeper 實現諸如數據發布/訂閱、負載均衡、命名服務、分布式協調/通知、集群管理、Master 選舉、分布式鎖和分布式隊列等功能。

ZooKeeper 的有點:

  • 順序一致性: 從同一客戶端發起的事務請求,最終將會嚴格地按照順序被應用到 ZooKeeper 中去。

  • 原子性: 所有事務請求的處理結果在整個集群中所有機器上的應用情況是一致的,也就是說,要么整個集群中所有的機器都成功應用了某一個事務,要么都沒有應用。

  • 單一系統映像 : 無論客戶端連到哪一個 ZooKeeper 服務器上,其看到的服務端數據模型都是一致的。

  • 可靠性: 一旦一次更改請求被應用,更改的結果就會被持久化,直到被下一次更改覆蓋。

再來看下 ZooKeeper 的架構圖,圖片摘自 etcd實戰課

ZooKeeper 集群中的所有機器通過一個 Leader 選舉過程來選定一臺稱為 “Leader” 的機器,Leader 既可以為客戶端提供寫服務又能提供讀服務。

除了 Leader 外,Follower 和 Observer 都只能提供讀服務。Follower 和 Observer 唯一的區別在于 Observer 機器不參與 Leader 的選舉過程,也不參與寫操作的“過半寫成功”策略,因此 Observer 機器可以在不影響寫性能的情況下提升集群的讀性能。

ZooKeeper 使用的是 Zab 協議

ZAB(ZooKeeper Atomic Broadcast 原子廣播) 協議是為分布式協調服務 ZooKeeper 專門設計的一種支持崩潰恢復的原子廣播協議。 在 ZooKeeper 中,主要依賴 ZAB 協議來實現分布式數據一致性,基于該協議,ZooKeeper 實現了一種主備模式的系統架構來保持集群中各個副本之間的數據一致性。

Zab 協議可以分為以下階段:

  • Phase 0,Leader 選舉(Leader Election)。一個節點只要求獲得半數以上投票,就可以當選為準 Leader;

  • Phase 1,發現(Discovery)。準 Leader 收集其他節點的數據信息,并將最新的數據復制到自身;

  • Phase 2,同步(Synchronization)。準 Leader 將自身最新數據復制給其他落后的節點,并告知其他節點自己正式當選為 Leader;

  • Phase 3,廣播(Broadcast)。Leader 正式對外服務,處理客戶端寫請求,對消息進行廣播。當收到一個寫請求后,它會生成 Proposal 廣播給各個 Follower 節點,一半以上 Follower 節點應答之后,Leader 再發送 Commit 命令給各個 Follower,告知它們提交相關提案;

關于 ZAB 中的兩種模式:崩潰恢復和消息廣播

崩潰恢復

當整個服務框架在啟動過程中,或是當 Leader 服務器出現網絡中斷、崩潰退出與重啟等異常情況時,ZAB 協議就會進人恢復模式并選舉產生新的Leader服務器。

當選出 leader ,并且完成了上面 Phase 2 的同步過程,就退出崩潰恢復模式

消息廣播

當準 Leader 將自身最新數據復制給其他落后的節點,并告知其他節點自己正式當選為 Leader。這時候就可以進入廣播模式,當有客戶端進行數據寫入操作的時候,就可以通過廣播模式通知所有的 follower 了。

當集群中已經有過半的Follower服務器完成了和Leader服務器的狀態同步,那么整個服務框架就可以進人消息廣播模式了。

選型對比

  • 1、并發原語:etcd 和 ZooKeeper 并未提供原生的分布式鎖、Leader 選舉支持,只提供了核心的基本數據讀寫、并發控制 API,由應用上層去封裝,consul 就簡單多了,提供了原生的支持,通過簡單點命令就能使用;

  • 2、服務發現:etcd 和 ZooKeeper 并未提供原生的服務發現支持,Consul 在服務發現方面做了很多解放用戶雙手的工作,提供了服務發現的框架,幫助你的業務快速接入,并提供了 HTTP 和 DNS 兩種獲取服務方式;

  • 3、健康檢查:consul 的健康檢查機制,是一種基于 client、Gossip 協議、分布式的健康檢查機制,具備低延時、可擴展的特點。業務可通過 Consul 的健康檢查機制,實現 HTTP 接口返回碼、內存乃至磁盤空間的檢測,相比 etcd、ZooKeeper 它們提供的健康檢查機制和能力就非常有限了;

etcd 提供了 Lease 機制來實現活性檢測。它是一種中心化的健康檢查,依賴用戶不斷地發送心跳續租、更新 TTL

ZooKeeper 使用的是一種名為臨時節點的狀態來實現健康檢查。當 client 與 ZooKeeper 節點連接斷掉時,ZooKeeper 就會刪除此臨時節點的 key-value 數據。它比基于心跳機制更復雜,也給 client 帶去了更多的復雜性,所有 client 必須維持與 ZooKeeper server 的活躍連接并保持存活。

  • 4、watch 特性:相比于 etcd , Consul 存儲引擎是基于Radix Tree實現的,因此它不支持范圍查詢和監聽,只支持前綴查詢和監聽,而 etcd 都支持, ZooKeeper 的 Watch 特性有更多的局限性,它是個一次性觸發器;

  • 5、線性讀。etcd 和 Consul 都支持線性讀,而 ZooKeeper 并不具備。

  • 6、權限機制比較。etcd 實現了 RBAC 的權限校驗,而 ZooKeeper 和 Consul 實現的 ACL。

  • 7、事務比較。etcd 和 Consul 都提供了簡易的事務能力,支持對字段進行比較,而 ZooKeeper 只提供了版本號檢查能力,功能較弱。

  • 8、多數據中心。在多數據中心支持上,只有 Consul 是天然支持的,雖然它本身不支持數據自動跨數據中心同步,但是它提供的服務發現機制、Prepared Query功能,賦予了業務在一個可用區后端實例故障時,可將請求轉發到最近的數據中心實例。而 etcd 和 ZooKeeper 并不支持。

總結

總的看下來,consul 提供了原生的分布式鎖、健康檢查、服務發現機制支持,讓業務可以更省心,同時也對多數據中心進行了支持;

當然 etcd 和 ZooKeeper 也都有相應的庫,也能很好的進行支持,但是這兩者不支持多數據中心;

ZooKeeper 在 Java 業務中選型使用的較多,etcd 因為是 go 語言開發的,所以如果本身就是 go 的技術棧,使用這個也是個不錯的選擇,Consul 在國外應用比較多,中文文檔及實踐案例相比 etcd 較少;

參考

【服務發現框架選型: Consul、Zookeeper還是etcd ?】https://www.cnblogs.com/sunsky303/p/11127324.html

【23 | 選型:etcd/ZooKeeper/Consul等我們該如何選擇?】https://time.geekbang.org/column/article/351898

【服務發現比較】https://developer.aliyun.com/article/759139

【ZooKeeper講解】https://juejin.cn/post/6844903677367418893

責任編輯:張燕妮 來源: boilingfrog'blog
相關推薦

2020-06-29 07:58:18

ZooKeeperConsul 注冊中心

2021-05-28 06:19:22

ZooKeeperConsulNacos

2021-12-06 20:39:34

AI

2019-11-13 14:43:12

容器云平臺軟件

2021-10-19 07:27:07

邊緣集群管理

2017-03-28 10:20:24

Docker通信分析

2023-03-10 15:03:37

Web 應用程序API開發

2023-03-16 18:04:00

APIWeb 應用程序開發

2015-04-16 11:13:27

云平臺開發者云計算選型

2022-05-31 08:21:07

MQ使用場景消費消息

2024-12-25 16:12:18

2023-12-21 08:35:30

注冊中心EurakaEtcd

2021-01-27 05:44:00

Consul術語命令

2020-03-26 10:05:18

大數據IT互聯網

2021-01-21 10:02:45

Consul架構安裝

2021-01-26 13:27:11

分布 Raft 算法

2023-02-09 18:00:00

日志工具

2021-09-02 09:51:32

監控系統分布式

2023-03-31 13:53:00

低代碼平臺選型

2021-09-26 10:22:12

工具選型軟件ERP軟件
點贊
收藏

51CTO技術棧公眾號

无码国产69精品久久久久同性| 国产成人亚洲综合无码| 欧美精品一二三四区| 国产99久久久国产精品成人免费| 日本国产一区二区| 影音先锋欧美资源| 国产 欧美 精品| 三级一区在线视频先锋| 超碰日本道色综合久久综合 | 国产精品一二一区| 2019精品视频| 欧美第一页在线观看| 青青草这里只有精品| 欧美日韩美少妇| 97国产在线播放| 久久精品视频观看| 99精品国产一区二区三区不卡| 国产精品免费视频xxxx| 91成人免费在线观看| 欧美日韩中文字幕在线观看| 国产精品一在线观看| 337p亚洲精品色噜噜噜| 久久久久久久久久久视频| 美女写真理伦片在线看| 91蜜桃视频在线| 999日本视频| 一二区在线观看| 一本色道久久综合| 久久夜色精品国产亚洲aⅴ| 久久久久亚洲AV成人无码国产| 亚洲综合视频| 精品视频免费看| 日韩欧美亚洲天堂| h片在线观看下载| 中文字幕视频一区| 日韩精品资源| 日本aaa在线观看| 成人一区二区视频| 91中文字幕在线| 中文字幕网址在线| 久久午夜电影| 欧美做受高潮电影o| 日本在线视频免费| 欧美激情日韩| 久久成年人视频| 天堂网中文在线观看| 成人免费av| 亚洲视频欧美视频| 91网站免费视频| 亚洲国产合集| 国产丝袜一区二区三区免费视频| 欧美激情一区二区三区p站| 精品视频一二| 日韩一区二区三区在线视频| 国产精品久久久久久久av福利| 欧美大陆国产| 欧美日韩国产bt| 57pao国产成永久免费视频| 成人免费毛片嘿嘿连载视频…| 色综合久久久久综合99| 日韩av一二三四区| 欧美第一视频| 日本精品一级二级| 波多结衣在线观看| 久久福利在线| 欧美精品亚洲一区二区在线播放| 狠狠操狠狠干视频| 国产日韩中文在线中文字幕| 欧美一区二区视频在线观看2020| 人妻少妇偷人精品久久久任期| 亚州精品国产| 精品国产一区二区三区四区四| 91超薄肉色丝袜交足高跟凉鞋| 视频二区欧美| 日韩www在线| 国产真实乱人偷精品人妻| 欧美日韩激情| 伦伦影院午夜日韩欧美限制| 免费日韩在线视频| 亚洲综合另类| 91精品久久久久久久久不口人| 亚洲自拍偷拍另类| 国产福利一区二区三区视频| 国产午夜精品在线| 国产人成在线视频| 亚洲欧美激情插| 久久国产午夜精品理论片最新版本| 国产三级电影在线播放| 在线亚洲人成电影网站色www| 成人日韩在线视频| 久久动漫网址| 综合网中文字幕| 欧美成人精品欧美一级私黄| 亚洲精品美女91| 国产成+人+综合+亚洲欧美丁香花| 中文字幕视频二区| 成人黄色综合网站| 亚洲日本japanese丝袜| 国产经典三级在线| 在线欧美小视频| 无码国产精品久久一区免费| 一本久久青青| 欧美疯狂xxxx大交乱88av| 特级毛片www| 国产资源在线一区| 欧美日韩亚洲免费| 丝袜综合欧美| 欧美色中文字幕| 在线精品视频播放| 久久国产小视频| 97人人爽人人喊人人模波多| 国产精品人人妻人人爽| 久久一区二区视频| 一二三四中文字幕| 影音成人av| 亚洲大尺度美女在线| 99热在线观看精品| 美女久久网站| 国产丝袜不卡| 欧美性猛片xxxxx免费中国| 欧美性做爰猛烈叫床潮| 亚洲中文字幕无码av| 亚洲精品国产首次亮相| 国产精品久久久久久搜索| 不卡的日韩av| 亚洲婷婷在线视频| 亚洲 中文字幕 日韩 无码| 美腿丝袜亚洲图片| 欧美丰满老妇厨房牲生活| 一区二区三区www污污污网站| 久久久久亚洲综合| 国产av国片精品| 亚洲成人偷拍| 日韩网站在线观看| 最新在线中文字幕| 久久久久久久久久久久久女国产乱 | 久久九九久精品国产免费直播| 日韩视频 中文字幕| 国产精品一级在线观看| 中文字幕欧美日韩在线| 男操女视频网站| 国产喂奶挤奶一区二区三区| 国产最新免费视频| 台湾佬综合网| 91精品国产91| 色视频在线观看福利| 欧美日韩在线免费| 一级性生活毛片| 国产精品外国| 欧美一区二区三区四区五区六区| 成人免费图片免费观看| 亚洲爱爱爱爱爱| 国产无码精品一区二区| 成人av先锋影音| 国产在线播放观看| 欧美理论电影在线精品| 欧美综合第一页| 精品999视频| 欧洲色大大久久| 色婷婷国产精品免| 精品一区二区三区在线视频| 青春草在线视频免费观看| 亚洲午夜剧场| 欧美日韩国产成人| 好吊色一区二区| 精品久久久久久中文字幕一区奶水 | 国产激情精品久久久第一区二区 | 人妻av无码一区二区三区| 日韩高清在线电影| 亚洲日本无吗高清不卡| 精品一区91| 欧美第一黄色网| 免费观看黄色一级视频| 欧美性猛交xxxx久久久| 久久久久99精品成人| 国产一区二区在线影院| 拔插拔插海外华人免费| 香蕉国产成人午夜av影院| 国产精品美乳在线观看| 一二三四区在线观看| 亚洲国产精品推荐| 成年人晚上看的视频| 成人免费一区二区三区在线观看| 岛国大片在线免费观看| 亚洲一区二区毛片| 亚洲一二区在线| 成人18夜夜网深夜福利网| 人妖精品videosex性欧美| 永久免费av片在线观看全网站| 日韩午夜电影av| 在线观看亚洲欧美| 中文字幕在线观看不卡视频| 国产免费a级片| 久久伊人亚洲| 菠萝蜜视频在线观看入口| 国产精品免费不| 亚洲一区亚洲二区| 欧美xxxxxx| 欧美另类第一页| 黄网在线免费| 欧美成人精品福利| а中文在线天堂| 香蕉影视欧美成人| 九九热久久免费视频| 成人黄色av电影| 一级做a免费视频| 免费看黄裸体一级大秀欧美| 中文字幕の友人北条麻妃| 免费视频亚洲| 99在线观看视频网站| 成人在线免费av| 555www成人网| 呦呦在线视频| 日韩在线观看网站| 九色网友自拍视频手机在线| 日韩欧美成人激情| 中文字幕a级片| 无码av免费一区二区三区试看| 免费在线观看黄色小视频| 久久久久久**毛片大全| 美女搡bbb又爽又猛又黄www| 精品一区二区在线播放| 午夜激情在线观看视频| 午夜在线播放视频欧美| 免费拍拍拍网站| 亚洲国产精品久久久天堂| 少妇免费毛片久久久久久久久 | 日韩va欧美va亚洲va久久| 97成人在线免费视频| 综合久久精品| 一区二区三区四区不卡| 国产欧美日韩在线一区二区 | 亚洲va在线va天堂va偷拍| 久久午夜激情| 欧美综合在线观看视频| 国产精品亚洲综合色区韩国| 免费特级黄色片| 欧美日韩国产高清| 精品久久久无码人妻字幂| 久久久人成影片免费观看| 中文字幕人成一区| 日韩在线不卡| 艳色歌舞团一区二区三区| 成人在线国产| 亚洲成人a**址| 日韩理论电影大全| 无码免费一区二区三区免费播放 | 国产人妻人伦精品| 女主播福利一区| 青青草视频在线视频| 韩日成人在线| 国产精品999视频| 亚洲神马久久| 黄色片一级视频| 久久av一区| 欧美伦理视频在线观看| 免费精品视频在线| 污视频网站观看| 极品美女销魂一区二区三区| 制服丝袜中文字幕第一页| 国内精品免费**视频| 日本成人在线免费观看| 高清在线成人网| 欧美做受喷浆在线观看| 91麻豆免费看片| 娇妻被老王脔到高潮失禁视频| 国产欧美日韩不卡免费| 一级片一级片一级片| 一区二区三区四区蜜桃| 日韩av黄色片| 欧美亚男人的天堂| av中文字幕播放| 亚洲第一中文字幕| 青青操在线视频| 日韩中文字幕精品| 日本在线视频网址| 欧美诱惑福利视频| 久久免费资源| 春色成人在线视频| 国产一区二区精品久| 小说区视频区图片区| 在线 亚洲欧美在线综合一区| 欧美爱爱视频免费看| 喷水一区二区三区| 97中文字幕在线观看| 久久综合九色综合97_久久久| 日本女人性生活视频| 亚洲午夜免费电影| 青青国产在线视频| 精品欧美一区二区久久| 九九九伊在人线综合| 欧美另类交人妖| 芒果视频成人app| 114国产精品久久免费观看| 亚洲精品蜜桃乱晃| 成人免费看片视频在线观看| 亚洲欧美成人综合| 黄色三级视频在线播放| 91偷拍与自偷拍精品| 女人18毛片毛片毛片毛片区二| 偷拍亚洲欧洲综合| 国产又黄又粗又长| 日韩精品小视频| 91高清在线观看视频| 热久久免费国产视频| 日韩有吗在线观看| 亚洲视频欧美在线| 国产一区二区三区久久久久久久久| 国产精品嫩草影院8vv8 | 91精品欧美一区二区三区综合在| 天天摸天天碰天天爽天天弄| 日韩在线观看你懂的| 手机看片久久| 国产一区二区久久久| 91精品观看| 精品999在线| 久久亚洲综合色| 日本一区二区三区四区五区| 91麻豆精品91久久久久同性| 福利片在线看| 青青草99啪国产免费| 国产一区福利| 欧美一二三不卡| 极品美女销魂一区二区三区免费| 成人在线一级片| 欧美视频国产精品| 好吊色一区二区三区| 蜜月aⅴ免费一区二区三区 | 欧美三级蜜桃2在线观看| 天堂a中文在线| 97人人模人人爽人人喊中文字| 综合激情久久| 日韩亚洲欧美一区二区| 韩国三级在线一区| 国产成人精品视频免费| 91福利资源站| 精品成人一区二区三区免费视频| 欧美亚洲国产日本| 福利片一区二区| 国产美女主播在线| 成人夜色视频网站在线观看| 免费视频一二三区| 日韩三级.com| xxx性欧美| 九九九九九精品| 久久国产成人| 波多野吉衣中文字幕| 日本高清无吗v一区| gogogo高清在线观看免费完整版| 国产精品久久久久免费a∨大胸| 国产精品自拍区| 在线观看免费污视频| 中文字幕一区三区| 国产超碰人人模人人爽人人添| 欧美老妇交乱视频| 国产成人一二片| 日韩欧美国产免费| 国产午夜精品久久| 夜夜嗨av禁果av粉嫩avhd| 久久夜色精品国产欧美乱| 日本一区二区三区视频在线看| 国产精品久久久久9999爆乳| 972aa.com艺术欧美| 伊人成年综合网| 麻豆国产精品va在线观看不卡| 亚洲综合影院| 国产精品后入内射日本在线观看| 久久久午夜电影| 91久久国语露脸精品国产高跟| 欧美超级免费视 在线| 久久动漫网址| 欧美伦理片在线观看| 亚洲免费观看高清完整版在线观看| 国模无码一区二区三区| 国产成人一区二区| 亚洲精品成人| 国产又爽又黄无码无遮挡在线观看| 在线亚洲+欧美+日本专区| 毛片在线播放a| 丁香五月网久久综合| 久久精品麻豆| 中文字幕另类日韩欧美亚洲嫩草| 精品不卡在线视频| 精品日韩视频| 日韩精品一区二区在线视频| 91蜜桃在线免费视频| 国产老女人乱淫免费| 欧美激情在线狂野欧美精品| 亚洲+变态+欧美+另类+精品| 欧美xxxx吸乳| 2欧美一区二区三区在线观看视频| 91好色先生tv| 欧美极品少妇xxxxⅹ免费视频 | 亚洲欧美一区二区原创| 日本一不卡视频| 国产在线成人精品午夜| 亚洲人成在线一二| 91午夜精品| 日本女优爱爱视频| 亚洲va中文字幕|