spring-cloud-Eureka多zone配置

205 阅读1分钟

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

Eureka可以配置不同的zone(区域),当Client对Server发出请求时可以优先选择同区域的Server(默认),配置如下:

eureka:
  client:
    region: beijing
    availability-zones:
      beijing: zone1, zone2
    service-url:
      zone1: http://localhost:8081/eureka, http://localhost:8082/eureka
      zone2: http://localhost:8083/eureka, http://localhost:8084/eureka
  instance:
    metadata-map:
      zone: zone1

Eureka基于Amazon设计的,所以对于地域的区分也与Amazon一致,Amazon分为多个region,每个region包含多个zone,所以Eureka设计时也是可以设置region与zone,请求时可以优先选择与请求服务在同一个zone的服务。
在这里插入图片描述