他の人が言っているように、MongoDBには現在単一サーバーの耐久性がありません。幸いなことに、それは非常に簡単です マルチノードレプリケーションを設定します。別のデータセンターに2台目のマシンをセットアップして、データを自動的にライブで複製することもできます。
書き込みが必要の場合 成功すると、データが n に複製されるまで、Mongoが挿入/更新から戻らないようにすることができます。 奴隷。これにより、少なくとも nが確保されます。 データのコピー。レプリカセットを使用すると、重要な作業を行うことなく、その場でクラスターにノードを追加したり、クラスターからノードを削除したりできます。新しいノードを追加するだけで、データのコピーが自動的に同期されます。ノードを削除すると、クラスターはそれ自体のバランスを取り直します。複数のノードが並行して動作し、複数のマシンで使用できるように設計されています。これは、1台の巨大なマシンで作業を行うことを期待するMySQLのようなものと比較して、推奨されるデフォルト設定です。これにより、スケールアウトする必要があるときにスレーブをペアリングできます。これはデータストレージとスケーリングへの異なるアプローチですが、前提条件の違いと、その長所を活用するアーキテクチャを構築する方法を時間をかけて理解すれば、非常に快適なアプローチです。