SaaS 成熟度模型级别 4 中的租户负载均衡器说明
Posted
技术标签:
【中文标题】SaaS 成熟度模型级别 4 中的租户负载均衡器说明【英文标题】:Explanation of Tenant Load Balancer in SaaS maturity model level 4 【发布时间】:2013-04-29 06:23:42 【问题描述】:我已经根据Gianpaolo SaaS maturity model 对 SaaS 成熟度级别进行了一些研究。
现在我对 SaaS 成熟度级别 4 感到困惑。它说,它有一个“租户负载平衡器”,可以动态调用新的应用程序实例来为 SaaS 应用程序提供负载平衡。
我想知道这个“租户负载均衡器”的真正含义。我们如何在现实世界或应用服务器中实现这个“租户负载均衡器”?
谁能给我一些好的解释和一个例子,比如 Java EE 技术中的实现?
【问题讨论】:
【参考方案1】:关键概念是具有负载平衡的水平可扩展性。在高层次上,这类似于在 SOA 环境中使用的 ESB/负载平衡器。
以下是租户负载平衡 SAAS 部署的一些属性:
1) 不止一个 SAAS 软件实例正在运行。
2) 任何实例都可以处理租户对软件的调用。负载均衡器负责根据负载均衡策略将租户请求路由到其中一个实例。
3) 可扩展性:当负载增加到超出当前实例所能服务的范围时,应该可以毫不费力地添加一个新实例。例如,在云环境中,可以启动一个新的 EC2 实例并在其上部署 SAAS 应用程序。负载均衡器可以将其他调用路由到这个新实例。这种方法也适用于非 EC2 环境。
负载平衡器功能可以由 ESB 本身或通过集成框架/硬件负载平衡器/软件负载平衡器提供。
负载平衡也适用于后端存储,如数据库、搜索索引存储等。Here 是有关 SAAS 环境中数据库设置的一些信息,特别不是负载平衡。
【讨论】:
【参考方案2】:一种实现租户负载均衡器的方法:
-
创建应用程序的多个实例 - 例如 A、B、C。每个都有自己的数据库。
创建一个元数据库 - 该数据库包含帐户、登录等信息。
登录界面单一。即每个人都登录到同一个网络界面。
当用户注册时,将他分配给一个应用实例(A、B 或 C)。
当用户登录时,对元数据库进行身份验证,然后重定向到特定实例。
例如:
-
登录站点设置在 www.example.com
应用程序实例在 a.example.com、b.example.com、c.example.com 上可用
要注册,用户转到 www.example.com
要登录,用户转到 www.example.com
成功登录后,用户将被定向到 a.example.com 或任何他的实例。
这就是 Salesforce.com 的做法。他们针对不同的区域有不同的实例,并为客户分配这些实例。
【讨论】:
谢谢你的回答和解释DK!以上是关于SaaS 成熟度模型级别 4 中的租户负载均衡器说明的主要内容,如果未能解决你的问题,请参考以下文章