Websphere上的会话管理



我们正在构建生产场景的模拟,在该场景中,我们希望在Websphere集群下的20个应用程序服务器中运行应用程序的20个实例。在这里,当user-n登录时,我们希望将server-n实例分配给他,并确保在user-n在该服务器上处于活动状态之前,没有其他用户可以使用同一服务器。我可以考虑在plugin-cfg.xml文件中使用循环负载平衡,但如何确保只有一个用户(或会话)被分配给服务器实例。当用户数量超过可用服务器时,我们希望在UI上阻止他们,建议他们在一段时间后尝试。我们的应用程序是基于弹簧的。

用例:在我们上面试图解决的用例中,用户希望在生产数据的快照上模拟未来场景,并计算结果,这将有助于他们做出决策。例如,当一些主数据发生变化时会发生什么,我的库存将如何变化等。这些操作预计将单独进行,用户1不应该看到用户2所做的更改,而是希望始终有生产快照。为了解决这个问题,我们希望在专用容器/VM中提供一个Application+数据库副本,这就是我们希望将用户限制在单个服务器上的地方。由于我所说的应用程序已经在开发和生产中了,我们真的不想做任何重大的改变。我们还认为的解决方案之一是在单个应用程序中为每个用户提供虚拟化的数据库模式,但由于后端限制,我们无法扩展这种方法,在这种情况下,另一个问题是快照需要很长时间。

在实践中,这是不可行的,也不是如何使用应用程序服务器的目的。

在toy环境中,您可以使用单个子进程(MaxClients==ThreadsPerChild)配置Apache/IHS,然后使用MaxConnections=1配置WAS插件,当然只运行单个Web服务器实例。

最新更新