4

Gianpaolo SaaS 成熟度モデルに基づいて、SaaS 成熟度レベルについてすでにいくつかの調査を行っています。

現在、SaaS 成熟度レベル 4 について混乱しています。これには、新しいアプリケーション インスタンスを動的に呼び出して SaaS アプリケーションの負荷分散を行う「テナント ロード バランサー」があると書かれていました。

この「テナントロードバランサー」の本当の意味を知りたいです。この「テナント ロード バランサー」を現実の世界またはアプリケーション サーバーに実装するにはどうすればよいでしょうか。

Java EEテクノロジの実装など、誰かが良い説明と例を教えてくれますか?

4

2 に答える 2

5

テナント ロード バランサを実装する 1 つの方法:

  1. アプリケーションの複数のインスタンス (A、B、C など) を作成します。それぞれに独自のデータベースがあります。
  2. 1 つのメタ データベースを作成します。このデータベースには、アカウント、ログインなどに関する情報が含まれています。
  3. ログイン インターフェイスは 1 つです。つまり、全員が同じ Web インターフェイスにログオンします。
  4. ユーザーがサインアップすると、そのユーザーをアプリ インスタンス (A、B、または C) のいずれかに割り当てます。
  5. ユーザーがログインすると、メタデータベースに対して認証され、特定のインスタンスにリダイレクトされます。

たとえば、次のようになります。

  1. ログインサイトは www.example.com に設定されています
  2. アプリ インスタンスは、a.example.com、b.example.com、c.example.com で入手できます。
  3. サインアップするには、ユーザーは www.example.com にアクセスします
  4. ログインするには、ユーザーは www.example.com にアクセスします
  5. ログインに成功すると、ユーザーは a.example.com または自分のインスタンスが何であれリダイレクトされます。

これが Salesforce.com のやり方です。リージョンごとに異なるインスタンスがあり、これらをクライアントに割り当てます。

于 2013-05-14T16:54:15.160 に答える