只需在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

最新文章

  1. 程序设计入门——C语言 第7周编程练习 1多项式加法(5分)
  2. javascript运算符——位运算符
  3. [译]面向初学者的Asp.Net状态管理技术
  4. 用javascript实现用户登录验证
  5. poj2481 Cows 树状数组
  6. jsp中的request.setAttribute的使用
  7. .net core web api + Autofac + EFCore 个人实践
  8. 用JS制作一个信息管理平台
  9. 单元测试框架 unittest 的运行方法if __name__ == '__main__': unittest.main()
  10. Python 的 setitem、getitem、delitem 特殊方法使用
  11. 复杂的动态布尔表达式性能评估(1)--Antlr4实现
  12. postgreSQL php及客户端
  13. Centos 7 安装Anaconda3
  14. PL\SQL结构控制、异常
  15. redis 连接池
  16. sqlalchemy笔记
  17. mysql随机字符串函数
  18. 73th LeetCode Weekly Contest Escape The Ghosts
  19. Intellij IDEA 14代码错误提示如何调出来
  20. mogilefs分布式文件存储

热门文章

  1. java内存模型知识点汇总
  2. 企业应用:C/S 开发需要考虑的事项
  3. 图片碎片化mask动画
  4. NSPredicate 的使用(持续更新)
  5. [Linux] Systemd 入门教程:实战篇
  6. 服务信息块协议 SMB(Server Message Block protocol)
  7. django的单元测试框架unittest、覆盖率
  8. (转载)ios的一些知识点
  9. 关于MFC框架程序中CWinApp::OnIdle
  10. [12] 扇形体(Fan)图形的生成算法