有人可以告诉我 mod_jk 与 mod_cluster 的优缺点。
我们正在寻求做非常简单的负载平衡。我们将使用粘性会话,如果一台服务器出现故障,只需要一些东西来将新请求路由到新服务器。我觉得 mod_jk 做到了这一点并且做得很好,那么为什么我需要 mod_cluster?
如果你的 JBoss 版本是 5.x 或以上,你应该使用 mod_cluster,它会给你比 mod_jk 更好的性能和可靠性。这里有一些原因:
您也可以对 mod 集群使用粘性会话,当然,如果其中一个节点发生故障,mod cluster 将无助于保持用户会话(因为它也会发生在其他平衡器上,除非您有 JBoss集群中的节点)。但是由于上面给出的原因(跟踪服务器生命周期事件,主要是更好的负载平衡),如果其中一台服务器出现故障,mod cluster 将更好地管理它,对用户更透明(将通知代理立即,因此它永远不会向该节点发送请求,直到它被告知它已重新启动)。
请记住,您可以将 mod_cluster 与 JBoss AS/EAP 5.x 或 JBoss Web 2.1.1 或更高版本一起使用(对于 Tomcat,我认为它是 6 或更高版本)。
总而言之,尽管您的负载平衡用例很简单,但 mod_cluster 提供了更好的性能和可扩展性。
您可以在JBoss 站点中查找有关 mod_cluster的更多信息,以及它的文档页面。