sql >> データベース >  >> NoSQL >> MongoDB

ReplicaSet内のMongoDB複数のマスター

    MongoDBのレプリカセットは、現時点では単一のマスターのみを持つことができます。 (これはレプリカセットのプライマリと呼ばれます。)シナリオの場合、解決策は多くの場合、シャーディングされたクラスターを使用することです。この例では、2つのシャードがあります。1つはサーバーAのデータ用で、もう1つはサーバーBのデータ用です。両方のシャードはレプリカセットとして実装されているため、それぞれに少なくとも3つのサーバーがあります。次に、Aシャードのプライマリを同じデータセンターAに配置し、BシャードのプライマリをデータセンターBに配置します。各シャードの少なくとも1つのレプリカ(セカンダリと呼ばれます)が他のデータセンターに配置されます。

    つまり、すべてのデータは各データセンターで利用できますが、Aシャードへの書き込みは常にデータセンターAで行われる必要があり、データセンターBのBシャードに書き込む必要があります(ただし、書き込みはリモートで実行することもできるため、データセンターBからシャードAに書き込むことができます。この場合は、リモート書き込みであるだけです。)



    1. MongoDB SELECT COUNT GROUP BY

    2. 予期しないredisサーバー障害の診断

    3. マスターデータベースとしてMongoDBを使用する場合、エンティティ間の関係を実装するために別のグラフデータベースを使用する必要がありますか?

    4. MongoDBにデータを保存する効率的な方法:埋め込みドキュメントと個々のドキュメント