两个发现服务器之间的负载平衡

问题描述 投票:0回答:1

我正在对等模式下运行发现,其中有2个发现服务器,这些服务器都在交换信息并代表当前发现的服务集。

[服务用于连接到eureka的serviceUrl中,有一个显示发现服务器1,发现服务器2的csv列表。

因此,除非出现故障,否则服务始终将流向Discoveryserver1,然后它们将流向Discoveryserver2。

我想做的是让发现客户端在Discoveryserver1和Discoveryserver2之间轮循,以便平均平衡服务的负载。而是一台发现服务器将承受沉重的负载,而另一台未被使用(非常)]

除非重新编写发现客户端,否则我看不到执行此操作的方法。

想法?

spring-cloud netflix-eureka
1个回答
0
投票

最简单的方法是将边缘服务器用作zuul(幸运的是在spring cloud stack中可用:))。因此,您的所有请求都将通过zuul代理进行,该代理使用Ribbon作为中间层服务的负载平衡器。当然,拥有冗余的zuul服务器很重要,因此无论如何您都必须在前面设置一些LB作为BigIp或其他。

OR

如果您使用的是没有zuul的eureka,并且唯一的客户端是您拥有的代码,那么您可以:

  1. 使用LoadBalancerClient注释或
  2. 使用RestTemplate或
  3. 使用FeignClient或
  4. 其他我不知道的选择; )

+在类路径上添加功能区,您很高兴。

© www.soinside.com 2019 - 2024. All rights reserved.