【问题标题】:Netflix Ribbon (via Spring Cloud) - How to mark a node down forced?Netflix Ribbon (via Spring Cloud) - 如何将节点标记为强制关闭?
【发布时间】:2019-01-08 01:34:57
【问题描述】:

是否可以通过 Spring Cloud 使用 Ribbon 客户端负载平衡将节点标记为关闭?

我查看了配置选项,看看是否有任何接口方法可以将节点标记为关闭。

【问题讨论】:

    标签: spring-cloud netflix-ribbon


    【解决方案1】:

    在 Ribbon 中有很多方法可以做到这一点。见https://github.com/Netflix/ribbon/wiki/Working-with-load-balancers#components-of-load-balancer

    IPing 接口确定节点的活跃度或ServerListFilter 接口过滤来自ServerList 的服务器。

    myservice 添加自定义IPing 实现(reference)。

    @Configuration
    @RibbonClient(name = "myservice", configuration = CustomConfiguration.class)
    public class MyAppConfiguration {
    }
    

    CustomConfiguration

    protected static class CustomConfiguration {
    
        @Bean
        public IPing ribbonPing() {
            return new CustomPingImpl();
        }
    }
    

    请参阅here 了解所有服务的默认设置。

    【讨论】:

      猜你喜欢
      • 2017-07-15
      • 2021-05-14
      • 1970-01-01
      • 2021-04-13
      • 2017-12-29
      • 2023-03-02
      • 1970-01-01
      • 2021-01-23
      • 2020-10-19
      相关资源
      最近更新 更多