読み取り/書き込みが集中するアプリケーション向けに、フェイルオーバー クラスタリングを使用したドキュメント データベース ストレージ ソリューションを検討しています。
1 秒あたり平均 40K の同時書き込みがデータベースに書き込まれます (ピーク時には 70,000 に達する可能性があります)。ほぼ同様の数の読み取りが発生する可能性があります。
また、データベースが新しく書き込まれたレコードについて通知するためのメカニズムも必要です (データベース レベルでの何らかのトリガー)。
ドキュメント データベースの適切な選択と関連するキャパシティ プランニングに関して、どのオプションが適切でしょうか?
更新しました
期待の詳細。
- 平均して、3 ~ 4 のデータベース/ドキュメント コレクション全体で 1 秒あたり 40,000 (40K) の挿入 (新しいドキュメント) の数が予想されます。
- ピークは 120,000 (120K) の挿入に達する可能性があります
- インサートはすぐに読めるようになるはずです - ほぼリアルタイム
- これに加えて、1 秒あたり約 5000 の更新または削除が予想されます
- これに加えて、データにアクセスする 500 ~ 600 の同時クエリも予想されます。これらのクエリと実行計画はある程度わかっていますが、たとえば週に 1 回程度更新する必要があるかもしれません。
- システムは、ストレージ側でフェールオーバー クラスタリングをサポートする必要があります