使用 mod_cluster 的自定义负载平衡算法

Custom load balancing algorithm with mod_cluster

我最近发现 mod_cluster 提供了比 mod_proxy 或类似模块更多的功能。因此,有动态部署和可用于负载平衡的新指标我有一个问题,是否有可能编写自己的负载平衡算法而不是使用预定义的算法。如果可以,在哪里实施?

是的,这是可能的。您需要执行以下步骤:

  1. 通过扩展 AbstractLoadMetric
  2. 创建自定义负载指标
  3. 将自定义加载指标打包为 JAR
  4. 将 JAR 复制到 modcluster 模块
  5. 更新 module.xml 以包含自定义加载指标 JAR
  6. 更新 standalone/domain 配置 XML 以使用自定义负载指标

在此处查看示例:https://github.com/Karm/mod_cluster-custom-load-metric

注意: WildFly 9 将改进此机制以避免编辑 module.xml。参见 https://issues.jboss.org/browse/WFLY-372