gpt4 book ai didi

java - spring-cloud和ribbon能否实现基于DNS的负载均衡?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:30 25 4
gpt4 key购买 nike

Cloudfoundry 计划添加对映射到多个 IP(每个应用程序容器实例一个)的 DNS A 记录的支持,请参阅 docs-proposal .不知道spring-cloud discovery加上ribbon能不能支持基于DNS的客户端负载均衡。

spring-cloud DiscoveryClient 好像不做DNS解析,它管理host names

ribbon 负载平衡库通过 ListOfServers 支持 FQDN 列表属性(property)。

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

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

最佳答案

Ribbon 不执行任何 DNS 查找,它按原样从 ServerList 返回一个条目(IP 或名称)。

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

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

关于java - spring-cloud和ribbon能否实现基于DNS的负载均衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com