1

誰かが知恵の言葉でチャイムを鳴らしてくれることを望んでいる設計上の質問があります。2 つのアプリケーションがあります (それらを親と子と呼びましょう)。それぞれの親と子には独自の db インスタンスがあります (私は本当にデータを分離したいのです)。Tomcat で実行されている親が 1 つあります。子は個別の Tomcat インスタンスで実行されます (コンテナーごとに複数の子があり、Tomcat のインスタンスが多数存在することが望ましい)。子アプリケーションの数は動的です。顧客がサインアップすると、新しいデプロイメントが使用可能な Tomcat インスタンスに自動ドロップされ、新しい db スキーマが作成されます。子ユーザーが正常にログインすると、親に対して認証が行われ、ユーザー オブジェクトとデータベース接続パラメーターが返されます。

私は間違いなく、親と子を別々のコンテナに入れたいと思っています。子ごとに専用のデータベースが必要かどうかはわかりませんが、より安全に「見える」ようです。私の主な関心事は、パフォーマンスとセキュリティです。私のジレンマは、暗号化されたデータベース接続パラメーターを渡すことが正しくないと感じることです。

誰かが良いデザインを提供したり、いくつかの解決策を説明するドキュメントを教えてくれたりできますか?

4

1 に答える 1

0

マルチテナンシー設計を調べるのに最適

ここにいくつかのリソースがあります(セキュリティとパフォーマンスについて説明しています)

http://www.ibm.com/developerworks/cloud/library/cl-multitenantsaas/ http://www.ibm.com/developerworks/data/library/techarticle/dm-1201dbdesigncloud/index.html http://msdn .microsoft.com/en-us/library/aa479086.aspx

于 2013-02-19T05:40:20.040 に答える