mod_jk vs mod_cluster

tec*_*012 4 jboss spring tomcat mod-jk

有人可以告诉我mod_jk vs mod_cluster的专家和骗子.

我们希望进行非常简单的负载平衡.我们将使用粘性会话,如果一台服务器出现故障,只需要将新请求路由到新服务器.我觉得mod_jk这样做并且做得很好所以为什么我需要mod_cluster?

Ton*_*oni 12

如果您的JBoss版本是5.x或更高版本,您应该使用mod_cluster,它将为您提供比mod_jk更好的性能和可靠性.这里有一些原因:

  • 更好地加载应用服务器之间的负载:负载均衡逻辑是根据应用服务器直接提供的信息和指标计算的(请记住,他们有关于其负载的第一手资料),与mod_jk相比,逻辑由代理本身.为此,mod_cluster使用服务器和代理(数据中的一部分)之间的额外连接,用于发送此负载信息.
  • 更好地与服务器中部署的应用程序的生命周期集成:服务器使代理通知每个相应节点中应用程序的更改(例如,如果您在其中一个节点中取消部署应用程序,该节点将通知代理( mod_cluster)立即避免这种不方便的404错误.
  • 它不需要ajp:你也可以用http或https.
  • 更好地管理服务器生命周期事件:当服务器关闭或重新启动时,它会通知代理其状态,以便代理可以自动重新配置.

你可以使用粘性会话以及mod集群,当然,如果其中一个节点出现故障,mod集群将无助于保持用户会话(因为它会与其他平衡器一起发生,除非你有JBoss集群中的节点).但是由于上面给出的原因(跟踪服务器生命周期事件,主要是更好的负载平衡),如果其中一个服务器出现故障,mod集群将更好地管理它并对用户更透明(代理将被通知立即,所以它永远不会发送请求到该节点,直到它被通知它重新启动).

请记住,您可以将mod_cluster与JBoss AS/EAP 5.x或JBoss Web 2.1.1或更高版本一起使用(在Tomcat的情况下,我认为它是版本6或更高版本).

总而言之,虽然您的负载平衡用例很简单,但mod_cluster提供了更好的性能和可伸缩性.

您可以在JBoss站点中查找mod_cluster及其文档页面中的更多信息.