ribbon区域亲和配置一例

Posted 剑握在手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ribbon区域亲和配置一例相关的知识,希望对你有一定的参考价值。

#区域亲和
eureka.instance.region=r1
eureka.instance.metadata-map.zone=left

eureka.client.fetch-remote-regions-registry=r2,r1
eureka.client.availabilityZones.r2=left
eureka.client.availabilityZones.r1=right

 

以上配置简单说明:

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

eureka.instance.region=r1

以上配置标记了该服务在注册中心的region

eureka.instance.metadata-map.zone=left

以上配置标记了该服务在注册中心的zone

 

至此,区域亲和必要的配置就完毕了。

关于region和zone是什么,大家无需关心,只要知道一个region和zone是一对多的关系即可,ribbon调用的时候会优先调用 在eureka上注册的 同region下同zone的服务。

 

后边三行:

eureka.client.fetch-remote-regions-registry=r2,r1
eureka.client.availabilityZones.r2=left
eureka.client.availabilityZones.r1=right

第一行表示如果当前zone下没有可用的服务后,ribbon应该去eureka中region为r2和r1的服务中去找可用服务,这是一个有序的配置。

第二行和第三行是第一行的补充,更进一步的指定了应该找哪个region下的哪个zone,r2则找zone为left的服务,r1则找zone为right的服务。

 

以上是关于ribbon区域亲和配置一例的主要内容,如果未能解决你的问题,请参考以下文章

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

Spring Cloud

0404-Ribbon通过代码自定义配置使用配置文件自定义Ribbon Client

springCloud:Ribbon实现客户端侧负载均衡-自定义Ribbon配置

springcloud-Ribbon配置自定义算法

玩转Eureka+Ribbon系列之Ribbon的负载均衡策略