我了解 Replica Set 的想法,并且能夠使用 3 個服務器拉 Replica Set Setup,邏輯如下,參考來自此鏈接
因此,當我試圖了解 Sharded Cluster 在 Replica Logic 中如何作業時,我開始感到困惑,我能夠找到的參考如下:

有幾個問題:
- Shard 1 的 Primary 是否只保存 33% 的資料?
- Shard 1 的 Secondary(副本)是否保存 Shard 2 的 Primary 和 Shard 3 的 Primary 的資料?
- 我可以看到“mongos”知道 Shard 1、Shard 2 和 Shard 3 的位置,那么 mongod config 有什么用呢?
- 放置服務器的邏輯是否如下:

uj5u.com熱心網友回復:
- Shard 1 的 Primary 是否只保存 33% 的資料?
是的,確實如此——前提是您的資料庫和集合已“啟用分片”。
- Shard 1 的 Secondary(副本)是否保存 Shard 2 的 Primary 和 Shard 3 的 Primary 的資料?
不,他們沒有。Shard 1 的 Secondary 持有 Shard 1 的 Primary 資料的副本。
- 我可以看到“mongos”知道 Shard 1、Shard 2 和 Shard 3 的位置,那么 mongod config 有什么用呢?
配置副本集存盤所有型別的元資料,例如用戶帳戶和權限,并且 - 非常重要 - 它存盤哪些資料范圍存盤在哪個分片中。否則,當您插入或讀取任何資料時,您將不知道它們屬于哪個分片。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/467812.html
標籤:mongodb
