使用 mod_cluster 的自定义负载平衡算法
Custom load balancing algorithm with mod_cluster
我最近发现 mod_cluster 提供了比 mod_proxy 或类似模块更多的功能。因此,有动态部署和可用于负载平衡的新指标我有一个问题,是否有可能编写自己的负载平衡算法而不是使用预定义的算法。如果可以,在哪里实施?
是的,这是可能的。您需要执行以下步骤:
- 通过扩展
AbstractLoadMetric
创建自定义负载指标
- 将自定义加载指标打包为 JAR
- 将 JAR 复制到 modcluster 模块
- 更新
module.xml
以包含自定义加载指标 JAR
- 更新 standalone/domain 配置 XML 以使用自定义负载指标
在此处查看示例:https://github.com/Karm/mod_cluster-custom-load-metric
注意: WildFly 9 将改进此机制以避免编辑 module.xml
。参见 https://issues.jboss.org/browse/WFLY-372
我最近发现 mod_cluster 提供了比 mod_proxy 或类似模块更多的功能。因此,有动态部署和可用于负载平衡的新指标我有一个问题,是否有可能编写自己的负载平衡算法而不是使用预定义的算法。如果可以,在哪里实施?
是的,这是可能的。您需要执行以下步骤:
- 通过扩展
AbstractLoadMetric
创建自定义负载指标
- 将自定义加载指标打包为 JAR
- 将 JAR 复制到 modcluster 模块
- 更新
module.xml
以包含自定义加载指标 JAR - 更新 standalone/domain 配置 XML 以使用自定义负载指标
在此处查看示例:https://github.com/Karm/mod_cluster-custom-load-metric
注意: WildFly 9 将改进此机制以避免编辑 module.xml
。参见 https://issues.jboss.org/browse/WFLY-372