gpt4 book ai didi

spring - mod_jk 与 mod_cluster

转载 作者:行者123 更新时间:2023-11-28 21:48:35 25 4
gpt4 key购买 nike

谁能告诉我 mod_jk 与 mod_cluster 的优缺点。

我们正在寻找非常简单的负载平衡。我们将使用粘性 session ,并且只需要在一台服务器出现故障时将新请求路由到新服务器。我觉得 mod_jk 可以做到这一点并且做得很好,那么为什么我需要 mod_cluster?

最佳答案

如果你的 JBoss 版本是 5.x 或以上,你应该使用 mod_cluster,它会给你比 mod_jk 更好的性能和可靠性。这里有一些原因:

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

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

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

总而言之,尽管您的负载均衡用例很简单,但 mod_cluster 提供了更好的性能和可扩展性。

您可以在 JBoss site for mod_cluster 中查找更多信息,并在其 documentation page .

关于spring - mod_jk 与 mod_cluster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13609320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com