目录
- Eureka如何指定Zone
- Eureka中的region和Zone
- 概念
- 分区服务架构图
- Eureka中Regin和 Zone的相关配置
Eureka如何指定Zone
有坑。

先说结论:如果想给当前服务指定属于哪个zone, 使用
eureka.instance.metadata-map.zone=myzone
属性是无效的,而应该使用:
eureka.client.availabilityZones.beijing=myzone # beijing是region
同时指定region:
eureka.client.region=beijing
至于原因,可以在EurekaClientConfigBean的源码中找到:
@Override
public String[] getAvailabilityZones(String region) {
String value = this.availabilityZones.get(region);
if (value == null) {
value = DEFAULT_ZONE;
}
return value.split(",");
}
也就是说在判断当前服务属于哪个zone时,先从availabilityZone这个Map中查找,查找用的key是region名。
如果找不到,就使用默认值,即我们熟知的defaultZone。
Eureka中的region和Zone
像亚马逊这种大型的跨境电商平台,会有很多个机房。这时如果上线一个服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。
于是亚马逊的 AWS 提供了 region 和 zone 两个概念
概念
region:可以简单理解为地理上的分区。比如亚洲地区,或者华北地区,再或者北京地区等等,没有具体大小的限制,根据项目具体的情况,可以自行划分region。zone:可以简单理解为 region 内的具体机房,比如说 region 划分为华北地区,然后华北地区有两个机房,就可以在此 region 之下划分出 zone1、zone2 两个 zone
eureka 也借用了 region 和 zone 的概念
分区服务架构图
如图所示,有一个 region:华北地区,下面有两个机房,机房A 和机房B
每个机房内有一个 Eureka Server 集群 和两个服务提供者 ServiceA 和 ServerB
现在假设 serverA 需要调用 ServerB 服务,按照就近原则,serverA 会优先调用同一个 zone 内的 ServiceB,当 ServiceB 不可用时,才会去调用另一个 zone 内的 ServiceB
Eureka中Regin和 Zone的相关配置
- 服务注册:要保证服务注册到同一个zone内的注册中心,因为如果注册到别zone的注册中心的话,网络延时比较大,心跳检测很可能出问题。
- 服务调用:要保证优先调用同一个zone内的服务,只有在同一个zone内的服务不可用时,才去调用别zone的服务。
服务注册相关
eureka:
client:
# 尽量向同一区域的 eureka 注册,默认为true
prefer-same-zone-eureka: true
#地区
region: huabei
availability-zones:
huabei: zone-1,zone-2
service-url:
zone-1: http://localhost:30000/eureka/
zone-2: http://localhost:30001/eureka/
当存在多个注册中心时,选择逻辑为
- 如果 prefer-same-zone-eureka 为 false,按照 service-url 下的 list 取第一个注册中心来注册,并和其维持心跳检测,不再向list内的其它的注册中心注册和维持心跳。只有在第一个注册失败的情况下,才会依次向其它的注册中心注册,总共重试3次,如果3个service-url都没有注册成功,则注册失败。注册失败后每隔一个心跳时间,会再次尝试。
- 如果 prefer-same-zone-eureka 为true,先通过 region 取 availability-zones 内的第一个zone,然后通过这个zone取 service-url 下的list,并向list内的第一个注册中心进行注册和维持心跳,不再向list内的其它的注册中心注册和维持心跳。只有在第一个注册失败的情况下,才会依次向其它的注册中心注册,总共重试3次,如果3个service-url都没有注册成功,则注册失败。注册失败后每隔一个心跳时间,会再次尝试。
为了保证服务注册到同一个 zone 的注册中心,一定要注意 availability-zones 的顺序,必须把同一 zone 写在最前面
服务调用
eureka:
instance:
# 服务和注册中心的心跳间隔时间,默认为30s
lease-renewal-interval-in-seconds: 30
# 服务和注册中心的心跳超时时间,默认为90s
lease-expiration-duration-in-seconds: 90
metadata-map:
# 当前服务所属的 zone
zone: zone1
服务消费者和服务提供者分别属于哪个zone,均是通过 eureka.instance.metadata-map.zone 来判定的。
服务消费者会先通过 ribbon 去注册中心拉取一份服务提供者的列表,然后通过 eureka.instance.metadata-map.zone 指定的 zone 进行过滤,过滤之后如果同一个 zone 内的服务提供者有多个实例,则会轮流调用。
只有在同一个 zone 内的所有服务提供者都不可用时,才会调用其它zone内的服务提供者。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
怎么识别是AI写的文章
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
如何快速写出高质量的AI文章:从入门到精通
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
整理文章的AI:提升写作效率的智能助手
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
文章去AI回归创作的本真之美
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
AI免费文章解读:智能写作新篇章,小店AI
AI写作免费一键生成5000字:高效创作的革命性工具
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
seo链接有什么用,seo外链是什么意思 ,one ai写作
AI+写文章:开启智能创作新时代
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
seo追词是什么,seo词条 ,52580609AI
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
二SEO是什么,h二seo三是什么 ,ai手术机
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
为什么说seo这么重要,seo重要吗 ,ai19920403
AI.生成重新定义创造力的新纪元
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
AI人工智能文章生成平台,释放创作无限可能
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
怎么使用AI生成文章,轻松提升写作效率!
AI人工智能:开发与应用的必备软件推荐