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

k8s etcd 簡介

這篇具有很好參考價(jià)值的文章主要介紹了k8s etcd 簡介。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Etcd是CoreOS基于Raft協(xié)議開發(fā)的分布式key-value存儲(chǔ),可用于服務(wù)發(fā)現(xiàn)、共享配置以及一致性保障(如數(shù)據(jù)庫選主、分布式鎖等)。

如,Etcd也可以作為微服務(wù)的注冊中心,比如SpringCloud也基于ETCD實(shí)現(xiàn)了注冊中心功能,可以替代earka,具體參考:Spring Cloud Etcd
在分布式系統(tǒng)中,如何管理節(jié)點(diǎn)間的狀態(tài)一直是一個(gè)難題,etcd是專門為集群環(huán)境的服務(wù)發(fā)現(xiàn)和注冊而涉及,它提供了數(shù)據(jù)TTL失效、數(shù)據(jù)改變監(jiān)視、多值、目錄監(jiān)聽、分布式鎖原子操作等功能,可以方便的跟蹤并管理集群節(jié)點(diǎn)的狀態(tài)。

Etcd被形容為Kubernetes集群的大腦,是 Kubernetes的關(guān)鍵組件,因?yàn)樗鎯?chǔ)了集群的整個(gè)狀態(tài):其配置,規(guī)格以及運(yùn)行中的工作負(fù)載的狀態(tài)。

在Kubernetes世界中,etcd用作服務(wù)發(fā)現(xiàn)的后端,并存儲(chǔ)集群的狀態(tài)及其配置。

Etcd被部署為一個(gè)集群,幾個(gè)節(jié)點(diǎn)的通信由Raft算法處理。在生產(chǎn)環(huán)境中,集群包含奇數(shù)個(gè)節(jié)點(diǎn),并且至少需要三個(gè)。

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

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

? ? ? ? 安全:可選的SSL客戶端證書認(rèn)證

? ? ? ? 快速:單實(shí)例每秒1000次寫操作

? ? ? ? 可靠:使用Raft算法保證一致性

主要功能
? ? ? ? 1. 基本的key-value存儲(chǔ)

? ? ? ? 2. 監(jiān)聽機(jī)制

? ? ? ? 3. key的過期及續(xù)約機(jī)制, 用于監(jiān)控和服務(wù)發(fā)現(xiàn)

? ? ? ? 4. 原子Compare And Swap和Compare And Delete, 用于分布式鎖和leader選舉
架構(gòu)

k8s etcd 簡介,kubernetes,etcd,容器

基礎(chǔ)模塊介紹
client 層: 包含 client v2 和 v3 兩個(gè)大版本 API 客戶端
API 網(wǎng)絡(luò)層:主要包含 client 訪問 server 和 server 節(jié)點(diǎn)之間的通信協(xié)議。client 訪問 server 分為兩個(gè)版本:v2 API 采用 HTTP/1.x 協(xié)議,v3 API 采用 gRPC 協(xié)議。server 之間的通信:是指節(jié)點(diǎn)間通過 Raft 算法實(shí)現(xiàn)數(shù)據(jù)復(fù)制和 Leader 選舉等功能時(shí)使用的 HTTP 協(xié)議
Raft 算法層:實(shí)現(xiàn)了 Leader 選舉、日志復(fù)制、ReadIndex 等核心算法特性,用于保障 etcd 多節(jié)點(diǎn)間的數(shù)據(jù)一致性、提升服務(wù)可用性等,是 etcd 的基石和亮點(diǎn)
功能邏輯層:etcd 核心特性實(shí)現(xiàn)層。如典型的 KVServer 模塊、MVCC 模塊、Auth 鑒權(quán)模塊、Lease 租約模塊、Compactor 壓縮模塊等,其中 MVCC 模塊主要有 treeIndex 模塊和 boltdb 模塊組成
存儲(chǔ)層:包含預(yù)寫日志 WAL 模塊、快照 Snapshot 模塊、 boltdb 模塊,其中 WAL 可保障 etcd crash 后數(shù)據(jù)不丟失,boltdb 則保存了集群元數(shù)據(jù)和用戶寫入的數(shù)據(jù)。

數(shù)據(jù)寫入流程
client 發(fā)起一個(gè)更新 hello 為 world 請求后

若 Leader 收到寫請求,它會(huì)將此請求持久化到 WAL 日志,并廣播給各個(gè)節(jié)點(diǎn)

a. 若一半以上節(jié)點(diǎn)持久化成功,則該請求對應(yīng)的日志條目被標(biāo)識為已提交

b. 之后,etcdserver 模塊異步從 Raft 模塊獲取已提交的日志條目,應(yīng)用到狀態(tài)機(jī)(boltdb等)
?

Kubernetes 中的 Etcd

在Kubernetes集群的上下文中,etcd實(shí)例可以作為Pod部署在master節(jié)點(diǎn)上(這是我們將在本文中使用的示例)。

k8s etcd 簡介,kubernetes,etcd,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-692269.html

到了這里,關(guān)于k8s etcd 簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Kubernetes(K8s)的核心組件簡介

    Kubernetes(簡稱 K8s)是一個(gè)開源的,用于自動(dòng)化部署、擴(kuò)展和管理容器化應(yīng)用程序的平臺(tái)。在這篇文章中,我們將深入研究 Kubernetes 的核心組件及其功能。 一、Master 組件 1. API Server:Kubernetes 的主要管理組件。所有的管理任務(wù)都是通過 API Server 進(jìn)行的。它是 Kubernetes 的前端,

    2024年02月15日
    瀏覽(22)
  • 容器化進(jìn)階Kubernetes(K8S)詳解

    容器化進(jìn)階Kubernetes(K8S)詳解

    1.1.1 Kubernetes是什么及作用 Kubernetes(K8S)是Google在2014年發(fā)布的一個(gè)開源項(xiàng)目,用于自動(dòng)化容器化應(yīng)用程序的部署、擴(kuò)展和管理。 Kubernetes通常結(jié)合docker容器工作,并且整合多個(gè)運(yùn)行著docker容器的主機(jī)集群。 官網(wǎng)地址?Kubernetes 中文社區(qū) Kubernetes(k8s)中文文檔 目錄_Kubernetes中文社

    2024年02月05日
    瀏覽(34)
  • 【k8s】Kubernetes技術(shù)和相關(guān)命令簡介

    【k8s】Kubernetes技術(shù)和相關(guān)命令簡介

    Kubernetes是Google開源的一個(gè)容器編排引擎,它支持自動(dòng)化部署、大規(guī)??缮炜s、應(yīng)用容器化管理。在生產(chǎn)環(huán)境中部署一個(gè)應(yīng)用程序時(shí),通常要部署該應(yīng)用的多個(gè)實(shí)例以便對應(yīng)用請求進(jìn)行負(fù)載均衡。kubernetes,簡稱K8s,是用8代替8個(gè)字符“ubernete”而成的縮寫。 在Kubernetes中,我們

    2024年01月18日
    瀏覽(24)
  • 容器技術(shù),1. Docker,2. Kubernetes(K8s):

    容器技術(shù),1. Docker,2. Kubernetes(K8s):

    目錄 容器技術(shù) 1. Docker: 2. Kubernetes(K8s): Docker和Kubernetes 容器的主要應(yīng)用場景有哪些? 有效的將單個(gè)操作系統(tǒng)的資源劃分到孤立的組中,以便更好的在孤立的組之間平衡有沖突的資源使用需求,這種技術(shù)就是容器技術(shù)。 容器技術(shù)指通過在物理主機(jī)操作系統(tǒng)上創(chuàng)建一個(gè)一個(gè)

    2024年02月11日
    瀏覽(29)
  • Kubernetes(K8s):容器化應(yīng)用的航空母艦

    Kubernetes(K8s)是一個(gè)開源的容器編排系統(tǒng),它的出現(xiàn)就像是為容器化應(yīng)用提供了一艘強(qiáng)大的航空母艦。在這艘母艦上,你的應(yīng)用容器就像是一架架戰(zhàn)斗機(jī),Kubernetes負(fù)責(zé)指揮它們起飛、飛行、降落,確保它們能在正確的時(shí)間、正確的地點(diǎn)執(zhí)行任務(wù)。 Pod: Kubernetes的基本飛行編隊(duì)

    2024年04月08日
    瀏覽(17)
  • Kubernetes(k8s)容器編排Pod介紹和使用

    Kubernetes(k8s)容器編排Pod介紹和使用

    Pod是kubernetes中你可以創(chuàng)建和部署的最小也是最簡的單位,一個(gè)Pod代表著集群中運(yùn)行的一個(gè)進(jìn)程。 Pod有兩個(gè)必須知道的特點(diǎn) 通過yaml文件或者json描述Pod和其內(nèi)容器的運(yùn)行環(huán)境和期望狀態(tài),例如一個(gè)最簡單的運(yùn)行nginx應(yīng)用的pod,定義如下 3.1.1 參數(shù)描述 下面簡要分析一下上面的

    2024年02月08日
    瀏覽(118)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    ?? 博主簡介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ??Kubernetes(簡稱:k8s) 是Google在2014年6月開源的一個(gè)容器集群管理系統(tǒng),使用Go語言開發(fā),用于管理云平臺(tái)中多

    2024年02月07日
    瀏覽(28)
  • Kubernetes (K8s) 解讀:微服務(wù)與容器編排的未來

    Kubernetes (K8s) 解讀:微服務(wù)與容器編排的未來

    ???? 博主貓頭虎(????)帶您 Go to New World??? ????貓頭虎建議程序員必備技術(shù)棧一覽表??: ??? 全棧技術(shù) Full Stack : ?? MERN/MEAN/MEVN Stack | ?? Jamstack | ?? GraphQL | ?? RESTful API | ? WebSockets | ?? CI/CD | ?? Git Version Control | ?? DevOps ?? 前端技術(shù) Frontend : ??? HTML CSS |

    2024年02月09日
    瀏覽(33)
  • kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    展示如何將內(nèi)存請求(request)和內(nèi)存限制(limit)分配給一個(gè)容器。 我們保障容器擁有它請求數(shù)量的內(nèi)存,但不允許使用超過限制數(shù)量的內(nèi)存。 創(chuàng)建新的命名空間 編輯yaml文件 配置文件的 args 部分提供了容器啟動(dòng)時(shí)的參數(shù)。 “–vm-bytes”, “150M” 參數(shù)告知容器嘗試分配 15

    2024年02月15日
    瀏覽(108)
  • kubernetes(k8s)大白學(xué)習(xí)02:容器和docker基礎(chǔ)、使用、架構(gòu)學(xué)習(xí)

    kubernetes(k8s)大白學(xué)習(xí)02:容器和docker基礎(chǔ)、使用、架構(gòu)學(xué)習(xí)

    簡單說:容器(container)就是計(jì)算機(jī)上的一個(gè)沙盒進(jìn)程,它與計(jì)算機(jī)上的所有其它進(jìn)程相隔離。 這種隔離是怎么做到的呢?它利用了內(nèi)核提供的 namespace 和 cgroup 這 2 種技術(shù)。這些技術(shù)能力在 Linux 中已經(jīng)存在了很長時(shí)間。而 Docker 或容器技術(shù)致力于將這些功能更易于使用和更

    2024年02月07日
    瀏覽(45)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包