ribbon区域亲和配置一例
2024-08-29 10:58:47
只需在springboot的配置文件中添加以下内容即可:
eureka.instance.metadata-map.zone=left
该配置是一个eureka客户端的配置,并且该客户端使用了ribbon。
配置只是标记了该服务在注册中心的zone,当该服务调用其它服务时,ribbon默认会优先从zone相同的服务中选择被调用对象。
————————————————以下内容都是废话,看官不必理会————————————
关于region,我曾以为ribbon会优先在同region下找相同zone的服务,经过测试(通过eureka.client.region配置了服务的region),发现region没什么用,不管你的region是否一样,区域亲和只和zone有关。
在ribbon中只看到一个地方用到了region:
org.springframework.cloud.netflix.ribbon.eureka.EurekaRibbonClientConfiguration
也就是说在配置了 eureka.client.region 并且没有配置 eureka.instance.metadata-map.zone 的情况下:
才会用region去查询availabilityZones中的内容,并且拿出第一个value,当成当前服务的zone,如上图这个配置,最后ribbon会把当前服务的zone设为left
尴尬的是,这有什么用呢???在下才疏学浅,不能领会其真谛,待日后有机会再说吧(算了吧)。。。
测试使用的版本:Dalston.SR1
最新文章
- 程序设计入门——C语言 第7周编程练习 1多项式加法(5分)
- javascript运算符——位运算符
- [译]面向初学者的Asp.Net状态管理技术
- 用javascript实现用户登录验证
- poj2481 Cows 树状数组
- jsp中的request.setAttribute的使用
- .net core web api + Autofac + EFCore 个人实践
- 用JS制作一个信息管理平台
- 单元测试框架 unittest 的运行方法if __name__ == '__main__': unittest.main()
- Python 的 setitem、getitem、delitem 特殊方法使用
- 复杂的动态布尔表达式性能评估(1)--Antlr4实现
- postgreSQL php及客户端
- Centos 7 安装Anaconda3
- PL\SQL结构控制、异常
- redis 连接池
- sqlalchemy笔记
- mysql随机字符串函数
- 73th LeetCode Weekly Contest Escape The Ghosts
- Intellij IDEA 14代码错误提示如何调出来
- mogilefs分布式文件存储
热门文章
- java内存模型知识点汇总
- 企业应用:C/S 开发需要考虑的事项
- 图片碎片化mask动画
- NSPredicate 的使用(持续更新)
- [Linux] Systemd 入门教程:实战篇
- 服务信息块协议 SMB(Server Message Block protocol)
- django的单元测试框架unittest、覆盖率
- (转载)ios的一些知识点
- 关于MFC框架程序中CWinApp::OnIdle
- [12] 扇形体(Fan)图形的生成算法