如何使用 Ribbon spring 引导变量(比率)负载平衡?

how to variable (Ratio) load balance using Ribbon spring boot?

由于我将类似的实例分发到两个不同的服务器,我的第一台服务器配置良好,但第二台服务器没有足够的内存用于缓存。所以我希望将 80% 的请求传输到我的第一台服务器,其余的请求传输到第二台服务器。我如何使用带 spring 引导的功能区来配置它?

目前正在研究round robin算法。第一个请求在第一台服务器上进行,第二个请求在第二台服务器上进行。 我要配置成4:1.

Ribbon 提供了一些预建规则,如下所述: https://github.com/Netflix/ribbon/wiki/Working-with-load-balancers

我认为 WeightedResponseTimeRule 适合您的情况。不是静态定义比率,而是让 Ribbon 根据服务器的响应时间来决定。

或者,您可以按照此处所述定义自定义规则: