SaaS成熟度模型4级中租户负载均衡器的解释

时间:2013-05-05 08:33:36

标签: java-ee load-balancing saas maturity

我已经基于Gianpaolo SaaS maturity model对SaaS成熟度进行了一些研究。

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

我想知道这个“租户负载均衡器”究竟意味着什么。我们如何在现实世界或应用服务器中实现这个“租户负载均衡器”?

任何人都可以给我一些很好的解释和示例,比如Java EE技术中的实现吗?

2 个答案:

答案 0 :(得分:5)

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

  1. 创建应用程序的多个实例 - 例如A,B,C。每个都有自己的数据库。
  2. 创建一个元数据库 - 此数据库包含有关帐户,登录等的信息
  3. 登录界面是单一的。即每个人都登录到同一个网络界面。
  4. 当用户注册时,将他分配给其中一个应用实例(A,B或C)。
  5. 当用户登录时,对元数据库进行身份验证,然后重定向到特定实例。
  6. 例如:

    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或其实例。
    6. Salesforce.com就是这样做的。它们针对不同的地区有不同的实例,并为客户分配这些实例。

答案 1 :(得分:2)

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

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

1)正在运行多个SAAS软件实例。

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

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

负载均衡器功能可由ESB本身提供,也可由集成框架/硬件负载均衡器/软件负载均衡器提供。

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