いくつか質問がありますが、自分では答えられませんでした。
私がこれまでに理解したこと:
レプリケーション: データをレプリケートできるため、フェイルオーバー時に別のインスタンスからデータにアクセスできます。ここまでクリア。
シャーディング: データをシャードに分割できます。データセットが大きくなりすぎた場合に、他のマシンにデータを追加できます。
mongodbでは、3つの構成サーバー、少なくとも1つのマスターサーバー(mongos、フェイルオーバーの影響を避けるためにおそらく3つ必要)と、データを含む少なくとも1つのデータサーバー(mongod、フェイルオーバーを避けるためにおそらく3つ)が必要です。
私の質問:
- データサーバーでは、どのような種類のハードウェアから始めればよいですか? (datadir の GB のサイズ、何から始めるのが良いでしょうか?)
- 余分なインスタンスのデータ インスタンスで configserver を実行するのは良いことですか?
- どこでmongosを開始しますか? 3 つのインスタンス (config または dataservers) のいずれかで実行できますが、それで問題ありませんか?
- データサーバーが新しいインスタンスを十分に早く必要としていることをどのように知ることができますか? (満タンになる前?)
- レプリカセットはいくつ必要ですか? (またはそれは何に依存しますか?)
- 3 つのまったく異なるサーバーで飼育係を実行しています。パフォーマンスが良好である限り、それらのサーバーでも構成サーバーを実行できますか?