0

次の基準を使用して、マルチテナント アプリケーション用のデータベース アーキテクチャを設計します。


複数のテナント タイプ (それぞれ約 20 のテーブルを持つテナントごとに異なるスキーマ)
は、2 から始まる 50 以上のテナント タイプに拡張する
必要があります 20 から始まる各テナント タイプは、それぞれ 50 から 500 人のユーザーを持つ 1000 のテナントに拡張する必要があります
データの分離は重要ではありません
所有コスト少なくとも、最初は超低レベルである必要があります

これらの基準に基づく理想的な選択は何ですか?


私の選択:
テナントタイプごとに異なるスキーマ/データベースとシャーディングテナントを備えたCitus PostgreSQLで、VM上でサーバーを実行しています。現在、Citus には 2 つの展開タイプがあります。つまり、単一マシン クラスタと複数マシン クラスタです。

最初は単一マシン クラスタから始めて費用を節約し、後でダウンタイムなしまたは最小限のダウンタイムで複数マシン クラスタに変換できますか?
そこから水平方向にスケールアウトして、新しい物理ワーカー ノード インスタンスを追加できます。

4

1 に答える 1