国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

etcd概念及原理以及應(yīng)用場景選型

這篇具有很好參考價值的文章主要介紹了etcd概念及原理以及應(yīng)用場景選型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

etcd概念及原理以及應(yīng)用場景選型

一、什么是etcd

github:https://github.com/etcd-io/etcd
官方:https://etcd.io/

etcd是CoreOS團(tuán)隊于2013年6月發(fā)起的開源項目,授權(quán)協(xié)議為Apache。etcd是用于共享配置和服務(wù)發(fā)現(xiàn)的分布式,一致性的KV存儲系統(tǒng)。etcd內(nèi)部采用raft協(xié)議作為一致性算法,etcd基于Go語言實現(xiàn)

提供配置共享和服務(wù)發(fā)現(xiàn)的系統(tǒng)比較多,其中最為大家熟知的是[Zookeeper](后文簡稱ZK),而ETCD可以算得上是后起之秀了。在項目實現(xiàn),一致性協(xié)議易理解性,運維,安全等多個維度上,ETCD相比Zookeeper都占據(jù)優(yōu)勢。

在分布式系統(tǒng)中,如何管理節(jié)點間的狀態(tài)一直是一個難題,etcd像是專門為集群環(huán)境的服務(wù)發(fā)現(xiàn)和注冊而涉及,它提供了數(shù)據(jù)TTL失效、數(shù)據(jù)改變監(jiān)視、多值、目錄監(jiān)聽、分布式鎖原子操作等功能,可以方便的跟蹤并管理集群節(jié)點的狀態(tài)。

etcd作為一個受到ZooKeeper與doozer啟發(fā)而催生的項目,除了擁有與之類似的功能外,更專注于以下四點。

  • 簡單:基于HTTP+JSON的API讓你用curl就可以輕松使用。
  • 安全:可選SSL客戶認(rèn)證機制。
  • 快速:每個實例每秒支持一千次寫操作。
  • 可信:使用Raft算法充分實現(xiàn)了分布式。

etcd性能

按照官網(wǎng)給出的[Benchmark], 在2CPU,1.8G內(nèi)存,SSD磁盤這樣的配置下,單節(jié)點的寫性能可以達(dá)到16K QPS, 而先寫后讀也能達(dá)到12K QPS。這個性能還是相當(dāng)可觀的。

二、ETCD vs ZK

本文選取ZK作為典型代表與ETCD進(jìn)行比較,而不考慮[Consul]項目作為比較對象,原因為Consul的可靠性和穩(wěn)定性還需要時間來驗證(項目發(fā)起方自身服務(wù)并未使用Consul, 自己都不用)。

一致性協(xié)議: ETCD使用[Raft]協(xié)議, ZK使用ZAB(類PAXOS協(xié)議),前者容易理解,方便工程實現(xiàn);
運維方面:ETCD方便運維,ZK難以運維;
項目活躍度:ETCD社區(qū)與開發(fā)活躍,ZK已經(jīng)快死了;
API:ETCD提供HTTP+JSON, gRPC接口,跨平臺跨語言,ZK需要使用其客戶端;
訪問安全方面:ETCD支持HTTPS訪問,ZK在這方面缺失;

三、etcd應(yīng)用場景

1. etcd應(yīng)用場景分類

【推薦】】etcd學(xué)習(xí)(1)-etcd的使用場景
參考URL: https://www.cnblogs.com/ricklz/p/15033193.html
etcd應(yīng)用場景
參考URL: https://www.hi-linux.com/posts/40915.html

應(yīng)用場景有如下幾類:

  • 場景一:服務(wù)發(fā)現(xiàn)(Service Discovery)
  • 場景二:消息發(fā)布與訂閱
  • 場景三:負(fù)載均衡
  • 場景四:分布式通知與協(xié)調(diào)
  • 場景五:分布式鎖、分布式隊列
  • 場景六:集群監(jiān)控與Leader競選

舉個最簡單的例子,如果你需要一個分布式存儲倉庫來存儲配置信息,并且希望這個倉庫讀寫速度快、支持高可用、部署簡單、支持http接口,那么就可以使用etcd。

目前,cloudfoundry使用etcd作為hm9000的應(yīng)用狀態(tài)信息存儲,kubernetes用etcd來存儲docker集群的配置信息等。

在微服務(wù)或者組件設(shè)計,特別是最為大家熟知的就是 Kubernetes (k8s),其底層就依賴于 etcd 實現(xiàn)集群狀態(tài)和配置的管理,會把etcd作為狀態(tài)持有者,如果etcd出了問題,會導(dǎo)致整個集群都出現(xiàn)問題,可見etcd的重要性。

etcd是一個非??煽康膋v存儲系統(tǒng),常在分布式系統(tǒng)中存儲著關(guān)鍵的數(shù)據(jù)。etcd常用來做分布式系統(tǒng)中一些關(guān)鍵數(shù)據(jù)的存儲服務(wù),比如服務(wù)注冊和服務(wù)發(fā)現(xiàn)。

總結(jié):etcd 在微服務(wù)和 Kubernates 集群中不僅可以作為服務(wù)注冊于發(fā)現(xiàn),還可以作為 key-value 存儲的中間件。
通俗的講就是:etcd 最常用于服務(wù)注冊與發(fā)現(xiàn),作為集群管理的組件使用;也可以用于K-V存儲,作為數(shù)據(jù)庫使用

2. 服務(wù)注冊與發(fā)現(xiàn)

一個用戶的api請求,可能調(diào)用多個微服務(wù)資源,這些服務(wù)我們可以使用etcd進(jìn)行服務(wù)注冊和服務(wù)發(fā)現(xiàn),當(dāng)每個服務(wù)啟動的時候就注冊到etcd中,當(dāng)我們需要使用的時候,直接在etcd中尋找,調(diào)用即可。

服務(wù)注冊發(fā)現(xiàn)解決的是分布式系統(tǒng)中最常見的問題之一,即在同一個分布式系統(tǒng)中,找到我們需要的目標(biāo)服務(wù)。

etcd非常適合用于服務(wù)注冊與發(fā)現(xiàn)。主要原因有:

  1. etcd是開源的、高可用的分布式鍵值存儲系統(tǒng),天然適合存儲服務(wù)實例信息。
  2. etcd支持HTTP和gRPC接口調(diào)用,提供豐富的客戶端庫,便于不同語言的服務(wù)注冊
  3. etcd支持Watch機制,可以實時監(jiān)聽服務(wù)和配置的變化,實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)。
  4. etcd支持主備模式、Raft協(xié)議,可以構(gòu)建高可用集群,避免單點故障。
  5. etcd內(nèi)置服務(wù)發(fā)現(xiàn)功能,如自動負(fù)載均衡、健康檢查等,使用簡單。
  6. etcd支持TLS證書認(rèn)證、權(quán)限控制等安全機制,保證系統(tǒng)安全。
  7. etcd分布式架構(gòu),可橫向擴展,支持大規(guī)模的服務(wù)部署。
  8. etcd社區(qū)活躍,版本迭代快,可靠性較高。

etcd是一個優(yōu)秀的開源項目,它高效、可靠、安全的特性非常符合服務(wù)注冊與發(fā)現(xiàn)的需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-731774.html

到了這里,關(guān)于etcd概念及原理以及應(yīng)用場景選型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • [mongo]應(yīng)用場景及選型

    OLTP 數(shù)據(jù)庫 橫向擴展能力,數(shù)據(jù)量或并發(fā)量增加時候架構(gòu)可以自動擴展 靈活模型,適合迭代開發(fā),數(shù)據(jù)模型多變場景 JSON 數(shù)據(jù)結(jié)構(gòu),適合微服務(wù)/REST API 基于功能選擇 MongoDB 移動應(yīng)用 商品信息 內(nèi)容管理 物聯(lián)網(wǎng) SaaS應(yīng)用 主機分流 實時分析 關(guān)系型數(shù)據(jù)庫替換 從基于關(guān)系型數(shù)據(jù)

    2024年02月14日
    瀏覽(43)
  • android音頻架構(gòu)以及技術(shù)選型

    android音頻架構(gòu)以及技術(shù)選型

    Android 系統(tǒng)提供了四個層面的音頻 API: 1.Java 層 MediaRecorderMediaPlayer 系列; 2.Java 層 AudioTrackAudioRecorder 系列; 3.Jni 層 opensles; 4.JNI 層 AAudio(Android O 引入) 下面先上這張經(jīng)典的 Android 系統(tǒng)架構(gòu)圖: 從圖上看 Andorid 整個系統(tǒng)層面從下到上分以下四層: 1.Linux Kernel 2.硬件適配層

    2024年02月07日
    瀏覽(21)
  • Kubernetes CNI 插件選型和應(yīng)用場景探討

    Kubernetes CNI 插件選型和應(yīng)用場景探討

    作者:馬偉,青云科技容器顧問,云原生愛好者,目前專注于云原生技術(shù),云原生領(lǐng)域技術(shù)棧涉及 Kubernetes、KubeSphere、KubeKey 等。 本文介紹容器環(huán)境常見網(wǎng)絡(luò)應(yīng)用場景及對應(yīng)場景的 Kubernetes CNI 插件功能實現(xiàn)。幫助搭建和使用云原生環(huán)境的小伙伴快速選擇心儀的網(wǎng)絡(luò)工具。 我

    2024年02月08日
    瀏覽(21)
  • Elasticsearch的基礎(chǔ)知識和架構(gòu)設(shè)計,以及一些常用的功能——面向?qū)ο缶幊毯蛿?shù)據(jù)結(jié)構(gòu)的高級應(yīng)用場景,以及相應(yīng)的代碼實現(xiàn)方法和工具

    作者:禪與計算機程序設(shè)計藝術(shù) 2019年,Elasticsearch正式發(fā)布了7.0版本。在這個版本更新中,新增了許多新特性和功能,包括全文搜索、分類聚合、分析器、圖形化數(shù)據(jù)可視化等。無論對于企業(yè)或個人來說,都意味著更好的應(yīng)用場景。但是,掌握Elasticsearch并非易事,需要不斷學(xué)

    2024年02月07日
    瀏覽(17)
  • 應(yīng)用架構(gòu)——集群、分布式、微服務(wù)的概念及異同

    應(yīng)用架構(gòu)——集群、分布式、微服務(wù)的概念及異同

    一、什么是集群? ????????集群是指將多臺服務(wù)器集中在一起, 每臺服務(wù)器都實現(xiàn)相同的業(yè)務(wù),做相同的事;但是每臺服務(wù)器并不是缺 一不可,存在的主要作用是緩解并發(fā)能力和單點故障轉(zhuǎn)移問題。 集群主要具有以下特征: (1)、 伸縮性 ????????在一些大系統(tǒng)中,

    2024年02月03日
    瀏覽(90)
  • 云原生之深入解析Kubernetes CNI插件的選型和應(yīng)用場景

    云原生之深入解析Kubernetes CNI插件的選型和應(yīng)用場景

    在學(xué)習(xí)容器網(wǎng)絡(luò)的時候,肯定都聽說過 Docker 的 bridge 網(wǎng)絡(luò)、Vethpair、VxLAN 等術(shù)語,從 Docker 到 Kubernetes 后,學(xué)習(xí) Flannel、Calico 等主流網(wǎng)絡(luò)插件,分別代表了 Overlay 和 Underlay 的兩種網(wǎng)絡(luò)傳輸模式,也是很經(jīng)典的兩款 CNI 網(wǎng)絡(luò)插件。那么,還有哪些好用的 CNI 插件呢 ? 先來看看 C

    2024年02月15日
    瀏覽(26)
  • 什么是DTU? DTU的工作原理講解以及無線透傳技術(shù)在物聯(lián)網(wǎng)行業(yè)的發(fā)展和應(yīng)用場景

    什么是DTU? DTU的工作原理講解以及無線透傳技術(shù)在物聯(lián)網(wǎng)行業(yè)的發(fā)展和應(yīng)用場景

    一、什么是DTU? 廣義上的D TU是數(shù)據(jù)傳輸單元(Data Transfer Unit)的縮寫 , 在物聯(lián)網(wǎng)通訊行業(yè), DTU是 一種專門用于將串口數(shù)據(jù)轉(zhuǎn)換為IP數(shù)據(jù)或?qū)P數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù),并通過無線通信網(wǎng)絡(luò)進(jìn)行傳輸?shù)臒o線終端設(shè)備 。 二、DTU 的工作原理講解 DTU 是一種無線通訊模塊,它利用無

    2024年02月03日
    瀏覽(30)
  • 超聲波、毫米波、ToF激光雷達(dá)——在低功耗場景的應(yīng)用選型

    超聲波、毫米波、ToF激光雷達(dá)——在低功耗場景的應(yīng)用選型

    目前主要的測距方式有:光學(xué)測距,超聲波和微波雷達(dá)測距。 光學(xué)測距又可以分為:雙目,結(jié)構(gòu)光, ToF 。微波雷達(dá),在消費類產(chǎn)品中,常見的是波長在毫米級別的毫米波雷達(dá)。超聲波應(yīng)用比較多的是在車載倒車?yán)走_(dá)上。 它們各有優(yōu)缺點,本章內(nèi)容只針對在戶外低功耗場景的

    2024年02月02日
    瀏覽(26)
  • 【Java基礎(chǔ)教程】(二十二)Java新特性篇 · 第二講:foreach循環(huán)——概念及優(yōu)缺點、使用方式及應(yīng)用場景~

    【Java基礎(chǔ)教程】(二十二)Java新特性篇 · 第二講:foreach循環(huán)——概念及優(yōu)缺點、使用方式及應(yīng)用場景~

    Java的 foreach 特性最初出現(xiàn)在JDK 1.5中,也被稱為“增強的for循環(huán)”。它的設(shè)計目的是提供一種簡潔、易讀的語法,用于遍歷集合或數(shù)組中的元素,減少了傳統(tǒng) for循環(huán)的冗余代碼和錯誤機會。 簡單來說, foreach是一種迭代器模式的變體,它允許我們以簡單且直觀的方式遍歷一個

    2024年02月16日
    瀏覽(30)
  • 大模型的實踐應(yīng)用22-谷歌Gemma AI大模型的架構(gòu)原理,以及Gemma模型的部署安裝本地教程

    大模型的實踐應(yīng)用22-谷歌Gemma AI大模型的架構(gòu)原理,以及Gemma模型的部署安裝本地教程

    大家好,我是微學(xué)AI,今天給大家介紹一下大模型的實踐應(yīng)用22-谷歌Gemma AI大模型的架構(gòu)原理,以及Gemma模型的部署安裝本地教程。谷歌Gemma AI大模型是由Google AI團(tuán)隊開發(fā)并開源。Gemma模型采用Transformer編碼器-解碼器架構(gòu),并加入了一些改進(jìn),例如使用稀疏注意力機制來提高推理

    2024年04月27日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包