4

我已经根据Gianpaolo SaaS 成熟度模型对 SaaS 成熟度级别进行了一些研究。

现在我对 SaaS 成熟度级别 4 感到困惑。它说,它有一个“租户负载平衡器”,可以动态调用新的应用程序实例来为 SaaS 应用程序提供负载平衡。

我想知道这个“租户负载均衡器”的真正含义。我们如何在现实世界或应用服务器中实现这个“租户负载均衡器”?

谁能给我一些很好的解释和一个例子,比如 Java EE 技术中的实现?

4

2 回答 2

5

实现租户负载均衡器的一种方法:

  1. 创建应用程序的多个实例 - 比如说 A、B、C。每个都有自己的数据库。
  2. 创建一个元数据库 - 该数据库包含帐户、登录等信息。
  3. 登录界面单一。即每个人都登录到同一个网络界面。
  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 回答
2

关键概念是具有负载平衡的水平可扩展性。在高层次上,这类似于在 SOA 环境中使用的 ESB/负载平衡器。

以下是租户负载平衡 SAAS 部署的一些属性:

1) 不止一个 SAAS 软件实例正在运行。

2) 任何实例都可以处理租户对软件的调用。负载均衡器负责根据负载均衡策略将租户请求路由到其中一个实例。

3) 可扩展性:当负载增加到超出当前实例所能服务的范围时,应该可以毫不费力地添加一个新实例。例如,在云环境中,可以启动一个新的 EC2 实例并在其上部署 SAAS 应用程序。负载均衡器可以将其他调用路由到这个新实例。这种方法也适用于非 EC2 环境。

负载均衡器功能可以由 ESB 本身或通过集成框架/硬件负载均衡器/软件负载均衡器提供。

负载平衡也适用于后端存储,如数据库、搜索索引存储等。是有关 SAAS 环境中数据库设置的一些信息,特别不是负载平衡。

于 2013-05-30T02:04:03.067 回答