【问题标题】:Fallback Eureka Server Configuration for Discovery Clients?发现客户端的后备 Eureka 服务器配置?
【发布时间】:2017-05-21 16:01:23
【问题描述】:

我见过的大部分 Eureka 客户端配置是这样的:

eureka:  
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

是否可以配置备用区域,这样如果默认失败,客户端会切换到备用区域?另外是否可以使用 hystrix 作为断路器来切换到备用 Eureka 实例?

【问题讨论】:

    标签: spring-cloud netflix-eureka


    【解决方案1】:

    ServiceUrl 是一个地图。每个条目用于不同的区域(defaultZone 是默认区域)。

    eureka:  
      client:
        serviceUrl:
          defaultZone: http://localhost:8761/eureka/
          zoneA: http://localhost:8761/eureka/
          zoneB: http://localhost:8761/eureka/
    

    对于故障转移,您将逗号分隔的列表设置为值,例如。

    eureka:  
      client:
        serviceUrl:
          defaultZone: http://localhost:8761/eureka/, http://localhost:8762/eureka/
    

    Hystrix 不是负载均衡器,因此没有意义且不受支持。

    【讨论】:

    • 当第一个实例 (8761) 关闭时,我的微服务甚至不会尝试连接到第二个实例 (8762),因为它无法定位配置服务器并自动装配某些属性。事实上,由于缺少属性,该过程以错误结束。另一个没有任何 @Value 的 ms 会查找两个 eureka 服务器。这怎么可能?
    猜你喜欢
    • 2020-05-22
    • 2020-11-12
    • 2018-02-05
    • 2015-04-11
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多