#区域亲和 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的服务。