微服务中的客户端负载平衡

时间:2019-07-20 09:48:30

标签: microservices

我不禁要理解Spring netflix api提供的客户端负载平衡。 Eureka提供@LoadBalanced,它可以在RestTemplate上执行客户端负载平衡。 Zuul在内部使用Ribbon进行负载平衡。本身就有功能区api,您可以对其进行配置,以提供用于负载平衡的自定义设置(例如listOfServers等)。因此,以下是我的疑问让我感到震惊。

  1. 当只有一个注释可以自动执行负载平衡机制时,为什么要使用Ribbon?

  2. 如果在配置Ribbon时仅需要在yml文件中提供listOfServers,那么Eureka的意义是什么?尤里卡的重点不是硬编码实例主机和端口。

  3. 功能区中的refreshserverlist到底有什么作用?它是否检查启动/关闭的实例并删除关闭的实例,如果再次备份,是否将其重新添加到实例列表中?

  4. 我阅读了springs文档以了解紧急加载,但是有人可以帮我举一个例子,说明何时使用它,或者Ribbon api中紧急加载或延迟加载的用途是什么?

  5. 如果我从客户端使用@LoadBalanced,是否需要使用Ribbon?

Zuul and Ribbon integration

0 个答案:

没有答案