粘性会话jboss会话复制群集

粘性会话jboss会话复制群集,jboss,cluster-computing,Jboss,Cluster Computing,我在JBoss6.x服务器上有一个jsf2应用程序。从我在这里读到的和在谷歌搜索的所有内容来看,总是建议使用粘性会话。根据我的理解,这意味着同一节点将始终负责同一用户的请求。是这样吗 如果是,在集群模式下使用jboss有什么意义?难道我不能只拥有两个jboss实例,让负载平衡器分配请求吗?关键是您的系统是多用户的。当使用粘性会话时,loadbalancer会将用户平衡到两台服务器,并将用户平均使用。但始终只有一个用户向一台服务器发出请求。这样做的好处是,您不需要将会话和会话数据复制到所有服务器,

我在JBoss6.x服务器上有一个jsf2应用程序。从我在这里读到的和在谷歌搜索的所有内容来看,总是建议使用粘性会话。根据我的理解,这意味着同一节点将始终负责同一用户的请求。是这样吗


如果是,在集群模式下使用jboss有什么意义?难道我不能只拥有两个jboss实例,让负载平衡器分配请求吗?

关键是您的系统是多用户的。当使用粘性会话时,loadbalancer会将用户平衡到两台服务器,并将用户平均使用。但始终只有一个用户向一台服务器发出请求。这样做的好处是,您不需要将会话和会话数据复制到所有服务器,这可能会花费大量资源。

会话复制将在服务器关闭或崩溃时提供帮助。如果承载用户会话的服务器出现故障,则不应提示用户再次登录。只有在复制了用户会话的情况下才有可能执行此操作。

Ok。我明白你的意思了。并同意性能应该更好。但是为什么我需要集群呢?我认为在某些情况下,您希望在会话之间共享一些信息/bean。我不确定,但举例来说,您可能会让所有用户共享@ApplicationScoped bean。或者可以对EJB有状态bean进行集群。或者,您可以只让一个人负责访问数据库或管理连接池。