我正在对等模式下运行发现,其中有2个发现服务器,这些服务器都在交换信息并代表当前发现的服务集。
[服务用于连接到eureka的serviceUrl中,有一个显示发现服务器1,发现服务器2的csv列表。
因此,除非出现故障,否则服务始终将流向Discoveryserver1,然后它们将流向Discoveryserver2。
我想做的是让发现客户端在Discoveryserver1和Discoveryserver2之间轮循,以便平均平衡服务的负载。而是一台发现服务器将承受沉重的负载,而另一台未被使用(非常)]
除非重新编写发现客户端,否则我看不到执行此操作的方法。
想法?
最简单的方法是将边缘服务器用作zuul(幸运的是在spring cloud stack中可用:))。因此,您的所有请求都将通过zuul代理进行,该代理使用Ribbon作为中间层服务的负载平衡器。当然,拥有冗余的zuul服务器很重要,因此无论如何您都必须在前面设置一些LB作为BigIp或其他。
OR
如果您使用的是没有zuul的eureka,并且唯一的客户端是您拥有的代码,那么您可以:
+在类路径上添加功能区,您很高兴。