加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – spring-cloud和ribbon可以执行基于DNS的负载平衡吗?

发布时间:2020-12-15 00:48:54 所属栏目:Java 来源:网络整理
导读:Cloudfoundry计划添加对映射到多个IP(每个应用容器实例一个)的DNS A记录的支持,请参阅 docs-proposal.我想知道弹簧云发现是否与功能区配合可以支持基于DNS的客户端负载平衡. Spring-Cloud DiscoveryClient似乎没有DNS解析,它管理host names 功能区负载平衡库
Cloudfoundry计划添加对映射到多个IP(每个应用容器实例一个)的DNS A记录的支持,请参阅 docs-proposal.我想知道弹簧云发现是否与功能区配合可以支持基于DNS的客户端负载平衡.

Spring-Cloud DiscoveryClient似乎没有DNS解析,它管理host names

功能区负载平衡库支持通过ListOfServers属性的FQDN列表.

但我无法找到与指定服务器的DNS查找相关的文档:即,如果DNS A / AAA记录(从ListOfServers获取)返回多个IP地址,那么Ribbon会在IP地址之间进行负载平衡吗?

我需要在哪里配置DNS缓存指令?这是java.security支持中的JVM范围,还是我可以将其作为客户端幻灯片负载平衡选项(来自功能区)进行管理?

解决方法

功能区不执行任何DNS查找,它按原样返回ServerList中的条目(IP或名称).

您不需要Ribbon用于基于DNS的负载平衡;操作系统解析器将在每次查找的可用IP地址之间轮换.只是确保不缓存DNS.

对于更复杂的负载平衡,您需要将DNS解析为IP列表,然后将其传递给Ribbon.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读