Replication And Sharding
前言
Replication
- 目的是建立一個高可用的資料庫架構
- 可以選擇同步或非同步的方式進行 main 與 replication 資料庫的同步方式
Sharding
- 目的是為了建立高吞吐量的資料庫架構
- 透過將資料切片,存在不同的節點,可減少對一個節點太多次存取資料造成的負擔,換句話說,即能增加吞吐量
- 達成 sharding 的策略有
- hashing strategy,此部分相關議題為 Consistent Hashing
- 使用不同 table (需要確認資料夠 unitform) 存取
參考資料 👐
- system experts
- How to Use Consistent Hashing in a System Design Interview?
🍀 若喜歡我的分享,可以幫我拍拍手👏,是對我最大的鼓勵