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