問題タブ [citus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
81 参照

sql - マルチテナント データベース用の Citus PostgreSQL 単一マシン クラスタから複数マシン クラスタへ

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


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

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


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

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