MongoDB のマスター/スレーブ アーキテクチャを構築し、次の制約を満たしたいと考えています。
- master はいつでも読み書きできます。
- 1 時間ごとにサーバーからスレーブ同期され、読み取りのみ可能です。
なにか提案を?ありがとう。
MongoDB のマスター/スレーブ アーキテクチャを構築し、次の制約を満たしたいと考えています。
なにか提案を?ありがとう。
正確に何を達成したいのかわかりませんが、次の構成のレプリカ セットで同様のセットアップを取得できます。
cfg = rs.conf()
cfg.members[0].priority = 0
cfg.members[0].slaveDelay = 3600
rs.reconfig(cfg)
これにより、レプリカ セットのメンバー 0 が 1 時間遅れます。優先度が 0 であるため、マスターにすることはできず、直接書き込むことはできません。
これは、T-1h のステータスを反映するためにこのセットアップが継続的に更新されている間、1 時間ごとに同期する必要があったため、制約を正確には満たしていません。残念ながら、スケジュールされたバックアップ操作が思い浮かびますが、これもおそらくあなたが望んでいるものではありません。