久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Docker高可用配置中心Etcd使用場景有哪些

205次閱讀
沒有評論

共計 1840 個字符,預計需要花費 5 分鐘才能閱讀完成。

本篇內容介紹了“Docker 高可用配置中心 Etcd 使用場景有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一:簡介

Etcd 是一個開源的分布式的鍵值存儲庫,用于配置共享和服務發現。通常以集群的形式進行部署,各工作節點會選出一個 leader 節點主導工作。通常用于存儲數據庫的連接配置,緩存配置,通用配置信息等。

Etcd 的特點有:

1.  簡單:基于 HTTP+JSON 的 API,用 curl 命令就可以輕松使用

2.  安全: 可選 SSL 客戶認證機制

3.  快速:每個實例每秒支持一千次寫操作

4.  可信:使用 Raft 算法充分實現了分布式

Etcd 主要解決的是分布式系統中數據一致性的問題,而分布式系統中的數據分為控制數據和應用數據。Etcd 處理的數據默認為控制數據,對于應用數據,它只推薦處理數據量很小但訪問頻繁的情況。

二:Etcd 使用場景

1.  服務發現

在同一個分布式集群中的進程或服務,互相感知并建立連接,這就是服務發現。從本質上說服務發現就是要了解集群中是否有進程在監聽 UDP 或 TCP 端口,并通過對應的字符串信息進行查找和連接。
解決服務發現的問題,需要以下幾個方面:

a. 一個強一致性,高可用的服務存儲目錄

b. 一種注冊服務和監控服務健康狀態的機制

c. 一種查找和連接服務的機制

 

1. 消息發布與訂閱

在分布式系統中,最適合的組件間通信方式是消息發布和訂閱機制。具體而言,即構建一個配置共享中心,數據提供者在這個配置中心發布消息,而消息使用者則訂閱他們相關的主題,一旦相關主題有消息發布,就會實時通知訂閱者。通過這種方式可以實現分布式系統配置的集中式管理和實時動態更新。

2. 負載均衡

3. 分布式通知與協調
使用 etcd 中的 Watcher 機制,通過注冊與異步通知機制,實現分布式環境下不同系統之間的通知與協調,從而對數據變更進行實時處理。

a.  通過 etcd 進行低耦合的心跳檢測

檢測系統和被檢測系統通過 etcd 上某個目錄關聯而非直接關聯起來,這樣可以大大減少系統的耦合性。

b. 通過 etcd 完成系統調度

管理人員在控制臺做一些操作,實際上只需要修改 etcd 上某些目錄節點的狀態,etcd 就會自動把這些變化通知給注冊了 Watcher 的推送系統客戶端,推送系統再做出相應的推送任務。

c. 通過 etcd 完成工作匯報

大部分類似的任務分發系統會在子任務七朵花,到 etcd 來注冊一個臨時工作目錄,并且定時將自己的進度進行匯報(即將進度寫入到這個臨時目錄),這樣任務管理者就能夠實時知道任務進度。

4. 分布式鎖與競選

a. 保持獨占鎖

b. 控制時序鎖

使用分布式鎖可以完成 Leader 競選,對于一些長時間的 CPU 計算或者使用 I / O 操作,只需要競選出的 Leader 計算或處理一次,再把結果復制給其他 Follower 即可,從而避免重復勞動,節省計算資源。

5. 分布式隊列

6. 集群監控

 
三:Etcd 架構

Etcd 中涉及的術語有:

1. Raft:etcd 所采用的保證分布式系統強一致性的算法

2. Node:一個 Raft 狀態機實例

3. Member: 一個 etcd 實例,管理著一個 Node,可以為客戶端請求提供服務

4. Cluster: 由多個 Member 構成的可以協同工作的 etcd 集群

5. Peer:對同一個 etcd 集群中另外一個 Member 的稱呼

6. Client: 向 etcd 集群發送 HTTP 請求的客戶端

7. WAL:預寫式日志,是 etcd 用于持久化存儲的日志格式

8. Snapshot : etcd 防止 WAL 文件過多而設置的快照,存儲 etcd 數據狀態

9. Proxy:etcd 的一種模式,為 etcd 集群提供反向代理服務

10.Leader: Raft 算法中通過競選而產生的處理所有數據提交的節點

11.Follower: 競選失敗的節點作為 Raft 中的從屬節點,為算法提供強一致性保證

12.Candidate:Follower 超過一定時間接收不到 Leader 的心跳時,轉變為 Candidate 開始 Leader 競選

13.Term: 某個節點成為 Leader 到下一次競選開始的時間周期,成為一個 Term
14. Index: 數據項編號,Raft 中通過 Term 和 Index 來定位數據。

“Docker 高可用配置中心 Etcd 使用場景有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計1840字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 全南县| 苍溪县| 兴海县| 建瓯市| 加查县| 新巴尔虎左旗| 杨浦区| 绥芬河市| 合肥市| 盐津县| 鄢陵县| 宁津县| 顺平县| 昂仁县| 浙江省| 隆安县| 宝应县| 米易县| 轮台县| 内乡县| 洛浦县| 芮城县| 渭源县| 竹溪县| 安龙县| 榆中县| 玉田县| 临海市| 江门市| 九龙坡区| 屏山县| 周至县| 乌鲁木齐县| 佛教| 南宫市| 玉溪市| 罗定市| 大石桥市| 平谷区| 府谷县| 嵊泗县|