系統設計基礎筆記(十) Replication And Sharding

Replication And Sharding

前言

Replication

  • 目的是建立一個高可用的資料庫架構
  • 可以選擇同步或非同步的方式進行 main 與 replication 資料庫的同步方式

Sharding

  • 目的是為了建立高吞吐量的資料庫架構
  • 透過將資料切片,存在不同的節點,可減少對一個節點太多次存取資料造成的負擔,換句話說,即能增加吞吐量
  • 達成 sharding 的策略有
    • hashing strategy,此部分相關議題為 Consistent Hashing
    • 使用不同 table (需要確認資料夠 unitform) 存取

參考資料 👐

🍀 若喜歡我的分享,可以幫我拍拍手👏,是對我最大的鼓勵