如何保證分布式系統metadata資料強一致性?

時間 2021-06-30 07:50:38

1樓:Tony

乙個現在比較好的解決方案是:將meta data存放在control plane,然後data plane通過control plane來統一。

對於control plane,有兩種解決方案。

第一,用cluster,這時,需要選用支援強一致的系統,比如etcd和ZooKeeper(還有一些基於這兩個的更大和更複雜的cluster系統)。

第二,用單個機器做control plane。

以上各有優缺點。

對於cluster方案:

好處是:HA強

壞處是:複雜,且可能有效能問題

2. 對於單個machine的方案:

好處是:簡單,效能最好

壞處是:不支援HA

所以,根據自己應用的需求決定採用哪種方案。比如:如果你的data plane可以支援一段時間(比如:

幾分鐘)的control plane crash或network partition,這時,data plane繼續按原來的meta data工作,但無法新增data plane node、減少node、或變化和修改相關的meta data,那麼建議用單machine的解決方案。

否則,請用複雜的cluster模式。

2樓:interma

一般圖省事,都是找個強一致的儲存系統(如etcd,單機db),把元資料存進去;或者直接寫出來這個系統,要運維的東西能更少點。

分布式資料庫的分布式事務?

NebulaGraph 業務系統往往是通過子系統組合的模式來完成,這些子系統很可能是不同的資料庫,甚至可能是 友商 的,互相直接無法保證事務,還是得業務自身保證。 codingfor 你說的單機事物,我的理解其實是指single threaded excution,而不是指在單台機器上做事物 暗含了...

分布式系統廣泛使用的zookeeper有哪些重要的概念呢?

一朵雲Q QuorumPeer 節點型別,分為 LeaderZookerServer FollowerZookeeperServer ObserverZookeeperServer leader節點對應Leader類物件,以及LearnerHandler接收處理訊息 follower節點對應Lear...

學習分布式系統需要哪些知識點?

Gala 1 概念 1.1 模型 1.1.1 節點 1.1.2 通訊 1.1.3 儲存 1.1.4 異常 1.2 副本 1.2.1 副本的概念 1.2.2 副本一致性 1.3 衡量分布式系統的指標 1.3.1 效能 1.3.2 可用性 1.3.3 可擴充套件性 1.3.4 一致性 2 分布式系統原理...