私はこれを正しい方法で進めていることを確認したかったのです。マルチテナントアプリケーションを設計しています。単一のレイヴンインスタンスでテナントごとに1つのデータベースを作成することを計画していますが、コードベースの単一のインスタンス(つまり、1つのデプロイされたmvc webapiインスタンス)も必要です。
したがって、サービスロケーターを呼び出してドキュメントストアのシングルトンインスタンスを取得し、それにテナントIDを渡して、適切なセッション(テナントデータベースごとに1つのセッション)に対して操作できるようにします。
各テナントデータベースが比較的小さい場合(数十万のドキュメント内)、トランザクション量はかなり少なくなります(テナントあたり数十万のユーザー)..単一のサーバーで少数のテナントより多くを実行することを期待するのは現実的です?
私はこれが自由形式のオレンジからリンゴへの質問であることを知っていますが、私が探している答えは、
a)はい、これはレイヴンを使用するマルチテナンシーの標準的なアプローチであり、ハードウェアによって制限されます。間違っており、メモリ/計算容量に関係なく、少数のテナントの後に失敗します
前もって感謝します