Cloudfoundry计划添加对映射到多个IP(每个应用容器实例一个)的DNS A记录的支持,请参阅docs-proposal。我不知道 Spring 云发现与功能区一起可以支持基于DNS的客户端负载平衡。

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

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

但是我找不到与指定服务器的DNS查找有关的文档:即如果DNS A/AAA记录(从ListOfServers获取)返回多个IP地址,则功能区是否会在IP地址之间实现负载平衡?

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

最佳答案

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

您不需要功能区即可进行基于DNS的负载平衡; OS解析器将在每次查找的可用IP地址之间旋转。只要确保不缓存DNS。

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

10-01 05:55
查看更多