0

我们的 Web 应用程序将很快投入生产。我们将为此WAR使用负载平衡以获得更多冗余。

我是一名 Java 开发人员,所以如果我关于负载平衡的问题是基本的,请原谅。

现在,WAR部署在两台 Linux 服务器(Server AServer B)上。

这两个服务器都安装了具有相似目录结构的 TomCat。

WAR将使用tomcat/bin目录下定义的属性文件,并且这两个服务器的此属性值不同。

这两个服务器具有不同的 IP 地址。

请让我知道在这种情况下负载平衡是否会出现任何问题?

4

1 回答 1

1

如果您不希望用户的会话在两台服务器上持续存在,这应该不是问题。例如,如果给定用户已登录并处于 Web 应用程序的会话中,但该服务器突然停机,您会期望负载均衡器透明地将用户转移到另一台服务器。默认情况下,这将导致在其他服务器的 tomcat 实例上创建一个新会话,从而使用户丢失他们的会话数据(如果没有保存在数据库中),必须重新登录等。

通常,您可以配置应用服务器和负载均衡器以启用粘性会话,以便可以在整个场中维护单个会话。这种设置通常更复杂。因此,如果您不需要让会话跨越两个实例,那么您应该没问题。

于 2012-06-09T18:32:32.213 回答