文件说:
Eureka 客户端尝试与同一区域中的 Eureka Server 通信。如果与服务器通信时出现问题,或者如果服务器不在同一区域中,则客户端将故障转移到其他区域中的服务器。
所以我知道客户端会首先查询同一区域的服务器。但我的问题是客户会更喜欢在同一个区域选择远程服务吗?不同的区域可以映射到不同的服务器机房,因此跨区域的 RPC 可能会带来更多的网络延迟。
文件说:
Eureka 客户端尝试与同一区域中的 Eureka Server 通信。如果与服务器通信时出现问题,或者如果服务器不在同一区域中,则客户端将故障转移到其他区域中的服务器。
所以我知道客户端会首先查询同一区域的服务器。但我的问题是客户会更喜欢在同一个区域选择远程服务吗?不同的区域可以映射到不同的服务器机房,因此跨区域的 RPC 可能会带来更多的网络延迟。
首先同区,负载均衡是使用 Ribbon 完成的。 http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_using_ribbon_with_eureka
默认情况下,它将用于将服务器定位在与客户端相同的区域中,因为默认值为
ZonePreferenceServerListFilter
.