我已经根据Gianpaolo SaaS 成熟度模型对 SaaS 成熟度级别进行了一些研究。
现在我对 SaaS 成熟度级别 4 感到困惑。它说,它有一个“租户负载平衡器”,可以动态调用新的应用程序实例来为 SaaS 应用程序提供负载平衡。
我想知道这个“租户负载均衡器”的真正含义。我们如何在现实世界或应用服务器中实现这个“租户负载均衡器”?
谁能给我一些很好的解释和一个例子,比如 Java EE 技术中的实现?
我已经根据Gianpaolo SaaS 成熟度模型对 SaaS 成熟度级别进行了一些研究。
现在我对 SaaS 成熟度级别 4 感到困惑。它说,它有一个“租户负载平衡器”,可以动态调用新的应用程序实例来为 SaaS 应用程序提供负载平衡。
我想知道这个“租户负载均衡器”的真正含义。我们如何在现实世界或应用服务器中实现这个“租户负载均衡器”?
谁能给我一些很好的解释和一个例子,比如 Java EE 技术中的实现?
实现租户负载均衡器的一种方法:
例如:
这就是 Salesforce.com 的做法。他们对不同的区域有不同的实例,并为客户分配这些实例。
关键概念是具有负载平衡的水平可扩展性。在高层次上,这类似于在 SOA 环境中使用的 ESB/负载平衡器。
以下是租户负载平衡 SAAS 部署的一些属性:
1) 不止一个 SAAS 软件实例正在运行。
2) 任何实例都可以处理租户对软件的调用。负载均衡器负责根据负载均衡策略将租户请求路由到其中一个实例。
3) 可扩展性:当负载增加到超出当前实例所能服务的范围时,应该可以毫不费力地添加一个新实例。例如,在云环境中,可以启动一个新的 EC2 实例并在其上部署 SAAS 应用程序。负载均衡器可以将其他调用路由到这个新实例。这种方法也适用于非 EC2 环境。
负载均衡器功能可以由 ESB 本身或通过集成框架/硬件负载均衡器/软件负载均衡器提供。
负载平衡也适用于后端存储,如数据库、搜索索引存储等。这是有关 SAAS 环境中数据库设置的一些信息,特别不是负载平衡。