zone®ion
上图是eureka高可用架构,也是Netflix推荐的用法。
上图的us-east-1c、us-east-1d、us-east-1e各自是一个zone,每个zone内都有各自的eureka server & eureka client,就是说每个zone内都有服务注册中心及微服务的提供者和消费者。
那么zone和region在eureka中的概念是什么呢?
-
region和zone其实是来自于AWS亚马逊云的概念,AWS有很多大的区域,比如说亚太区,北美区,欧洲去
-
region:区域,同一地理地区中的命名 AWS 资源集。一个区域包含至少两个可用区。
-
zone:可用区。
AWS中,region有us-east-1、us-east-2等,分别表示为美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)表示不同区域。
而us-east-1可能有us-east-1a、us-east-1b等不同的zone(可用区),类似我们的机房的概念。
eureka中的zone的使用
eureka server -zone1
server:
port: 8761
eureka:
instance:
hostname: localhost
metadata-map.zone: zone1
client:
region: cn-east
service-url:
defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka
spring:
application:
name: eureka