我找到了几篇关于如何设置 JBoss 集群的学术文章,但我希望听听真正做到过这一点的人的一些意见。
首先,在我读到的每一篇严肃的文章中,我都读到过你永远不应该在生产中使用 farm 目录!因此,我们设置了一系列脚本,这些脚本将通过 SCP 将新 ear 复制到集群中的 5 到 10 个服务器中。虽然这可行,但随着部署规模的扩大,确实存在一些时间/扩展问题。因此,我们已经开始测试设置 NFS 挂载。到目前为止,在初步测试中,这似乎运行良好。以前有人这样部署过吗?
下一个问题是 Web 会话集群。目前,我们部署了一个启用了粘性会话的硬件负载平衡器。但是,我们不会复制会话,如果服务器发生故障或重新启动,所有用户都将出现会话超时。解决这个问题的最佳方法是什么?如果可能的话,我更愿意将会话数据保存到数据库或进程外的 JVM 实例中。我曾听说过一种将会话保存到 DB 层的技术,但一直无法让它发挥作用。有人能用这个吗?
最后,如果可能的话,我希望至少在小型部署中用简单的 Apache 服务器取代对硬件负载平衡器的需求。我们一直在使用 AJP/mod_proxy 来解决这个问题,但似乎 mod_cluster 可能是 JBoss 5.x 版本的最佳选择。有人在生产环境中使用过它吗?你能谈谈它的稳定性/性能吗?http://www.jboss.org/mod_cluster)
提前致谢