问题标签 [netflix-ribbon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3707 浏览

netflix-zuul - 如何在 Zuul 服务器中自定义功能区负载均衡器

据我了解,在 Zuul 代理服务器中使用默认负载均衡器作为 DynamicServerListLoadBalancer,它使用ZoneAffinityServerListFilter规则来选择服务器。但是,有什么方法可以自定义zuul代理服务器中使用的负载均衡器

我尝试添加以下配置以更改负载均衡器规则:

但似乎它仍然坚持默认配置。

任何建议都将受到高度赞赏。

0 投票
1 回答
2071 浏览

spring-cloud - zuul 多个 url 一个路径

嗨,我有一个可以有多个服务器的路由......

我试过以下没有运气:

这只会返回以下错误:

原因:com.netflix.client.ClientException:负载均衡器没有可用于客户端的服务器:示例

我在大多数路线上都使用尤里卡,但特别是对于这条路线,我不能使用尤里卡。

是否可以让 zuul 在两个 url 之间进行负载平衡?

解决了

下面的答案通过配置解决了这个问题,但是我会提到我使用的是 spring-boot-starter-parent,我还必须将依赖管理升级到 Camden.SR7

0 投票
1 回答
573 浏览

spring - 使用 Spring Cloud Netflix OSS 对微服务进行负载均衡

我有一个使用 Spring Boot 和 Netflix OSS 构建的微服务。我使用过中央配置服务器、Eureka 和 Zuul。由于可扩展性,服务的多个实例在不同的端口上运行。所有实例都在 Eureka 中注册,但请求只会发送到最后注册的服务器。

如何负载均衡服务。我应该在 Zuul 中使用功能区进行负载平衡吗?请让我知道如何在多个实例上运行的同一服务上实现负载平衡。

如果需要更改代码片段,请同时发布代码片段。

应用程序配置

尤里卡配置

ZUUL 配置

0 投票
1 回答
333 浏览

spring-boot - Springboot:功能区和 Zuul

我们是否需要同时配置 Ribbon 和 Zuul 来对微服务进行负载平衡。

从我所见,Zuul 更像是一个传统的反向代理负载均衡器,通过 Zuul 对服务的任何请求都将自动进行负载均衡,我不必在单个微服务中配置 Ribbon。

仅当我们需要连接到未被 Zuul 代理的服务时,我们才需要在服务中配置 Ribbon。

理解是否正确。

0 投票
1 回答
793 浏览

spring-boot - 如何在 Zuul 服务器中调用其他 eureka 客户端

应用程序属性

下面是我的自定义过滤器

我正在使用带有 zuul 的功能区负载平衡器。我的问题是我应该如何首先调用公共服务?我需要我的所有请求来检查标头值,然后调用实际的服务端点。

0 投票
0 回答
76 浏览

security - Zuul/Ribbon/Eureka 组合是边缘服务的理想选择吗

Eureka非常适合middle tier services作为解决方案service registry and discovery如果也用于注册
,这不是一种安全气味吗?在这种情况下,是否建议将for和分开? eureka serveredge services
eureka serversedgemiddle services

0 投票
0 回答
301 浏览

spring - Spring - 功能区忽略了 Eureka 的服务注册

我有一个 Spring Boot 应用程序试图通过 Eureka/Ribbon 获取服务实例:

我是手动注册“AUTHENTICATION-SERVICE”,注意这个服务只需要注册自己,不需要查询eureka:

ServiceDiscoveryManager 的 Spring 接线:

身份验证服务 eureka-client.properties 文件:

Eureka Dashboard 显示我的身份验证服务已注册:

捕获

当我尝试使用负载均衡器获取身份验证服务的实例时,我收到以下异常:

我已经确认负载均衡器知道身份验证服务,但 DynamicServerListLoadBalancer 的 allServerList 属性为空。

我已经玩了几个小时了,想知道是否某些配置无效。谢谢你的帮助。

0 投票
0 回答
605 浏览

spring-cloud - Spring Cloud Netflix Feign 无法正常工作

尝试将 Feign Client 与 Eureka 和 Ribbon 一起使用-

使用带有 name-test-service 的 Eureka 注册服务。

能够成功使用 Ribbon 和 Eureka,如下所示-

这可以正常工作,包括负载平衡。

现在尝试用 Feign 替换 RestTemplate,如下所示-

并使用 feign 进行如下调用-

但这不起作用。Feign URL 的格式不正确。在调试 FeignClient 具有以下值-

HardCodedTarget(type=RemoteCallService, name=test-service, url= http://test-service )

谁能告诉我我错过了什么。

谢谢

0 投票
1 回答
376 浏览

spring-boot - Cloudfoundry RestTemplate 上的 Eureka 永久移动了 301

我正在使用 Eureka 服务注册表设置 Spring Boot 微服务基础架构。

我正在使用 RestTemplate 在本地调用另一个服务(通过 Eureka 完成解析),它运行完美!但是在 Cloud Foundry 上调用服务时,我总是收到“301 Moved Permanent”错误代码。

任何人都知道 RestTemplate 是否需要特定配置才能在 Cloud Foundry 上与 Eureka 一起使用?

我的回应总是

0 投票
0 回答
333 浏览

java - Spring Boot Ribbon 没有找到实例,但它有它的地址

我正在编写一个使用功能区的应用程序,但出现以下错误:

为什么 Ribbon 说没有 reservationManagement 的实例,而它在“当前服务器列表”中打印有两个(这是真的)?

我将不胜感激您的回答!

PS。这些应用程序在 Eureka 中也可见,当我使用 Zuul 服务器时,它运行良好。