zoukankan      html  css  js  c++  java
  • ribbon区域亲和配置一例

    只需在springboot的配置文件中添加以下内容即可:

    eureka.instance.metadata-map.zone=left

    该配置是一个eureka客户端的配置,并且该客户端使用了ribbon。

    配置只是标记了该服务在注册中心的zone,当该服务调用其它服务时,ribbon默认会优先从zone相同的服务中选择被调用对象。

    ————————————————以下内容都是废话,看官不必理会———————————— 

    关于region,我曾以为ribbon会优先在同region下找相同zone的服务,经过测试(通过eureka.client.region配置了服务的region),发现region没什么用,不管你的region是否一样,区域亲和只和zone有关。

    在ribbon中只看到一个地方用到了region:

    org.springframework.cloud.netflix.ribbon.eureka.EurekaRibbonClientConfiguration

    也就是说在配置了 eureka.client.region 并且没有配置 eureka.instance.metadata-map.zone 的情况下:

    才会用region去查询availabilityZones中的内容,并且拿出第一个value,当成当前服务的zone,如上图这个配置,最后ribbon会把当前服务的zone设为left

    尴尬的是,这有什么用呢???在下才疏学浅,不能领会其真谛,待日后有机会再说吧(算了吧)。。。

    测试使用的版本:Dalston.SR1

  • 相关阅读:
    Luogu P6623 [省选联考 2020 A 卷] 树|Trie
    Luogu P4683【IOI2008】Type Printer 打印机|trie
    Luogu P5658 括号树|搜索+递推
    Luogu P4514 上帝造题的七分钟|二维树状数组
    Luogu P1314 【NOIP2011】聪明的质检员|前缀和+二分
    Html5表单元素
    HTML5视频音频
    HTML5语义化标签
    斗地主案例
    Collection集合
  • 原文地址:https://www.cnblogs.com/flying607/p/8303546.html
Copyright © 2011-2022 走看看