iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0
DevOps

中台化轉型系列 第 25

大數據平台:分散式協調

分散式系統是解決網際網路業務承載量問題的基本方法,伺服器的記憶體、硬碟故障、伺服器之間的網路線路故障。
多個節點間如何就資料一致性問題可以以「Paxos 演算法」解決,也促進了演算法改進以降低系統複雜度、提高運行效率,而其中「Multi-Paxos 演算法」在分散式協調發揮很大的作用。

分散式協調系統提供了組態管理、命名服務、分散式鎖、訊息佇列、選舉服務、叢集管理,降低分散式系統建設難度,提升系統可用性。

  • ZooKeeper
    • 採用基於 Paxos 共識演算法的 Zap 協定作為分散式協定
    • 提供叢集服務達成高可用性
    • 提供臨時節點和事件通知功能
  • Consul
    相對於 ZooKeeper 實做了服務註冊與發現、分散式鎖、節點檢測功能。
    • 利用 Gossip 協定提供了具有水平擴充能力的「服務註冊與發現」
    • 採用 Raft 共識演算法做為資料一致性協定
    • 提供了 HTTP 以及 DNS 等協定介面

上一篇
大數據平台:技術架構 - 相關技術列舉
下一篇
大數據平台:資料倉儲
系列文
中台化轉型30

尚未有邦友留言

立即登入留言