[翻译]Consul负载均衡策略

2020-05-25 00:00:00 请求 服务 工具 负载均衡 发现

Consul是一个免费的开源工具, 它提供服务发现、健康检查、负载均衡和全局分布的键值存储。此外, 它还提供了一组用于构建业务流程工作流和工具的基础元素。在微服务体系结构中, 应用程序通常跨越多个IP地址运行, 并绑定到各种端口。服务发现有助于查找这些不同的服务, 而不管它们位于何处。

由于同一个服务的多个实例通常同时运行在微服务体系结构中, 因此在实例健康变化时,实例数量变化时,以及集群状态变化时,我们需要一种策略去平等地均衡所有到健康实例的流量。这就是负载均衡层的工作。本文讨论了在微服务体系结构中与Consul进行负载均衡的几种常用策略。

直接使用Consul

对Consul进行负载均衡的一种方法是使用Consul的内置负载均衡功能。Consul将健康检查与服务发现结合在一起。这意味着不健康的主机永远不会通过查询返回到服务发现层。在这种模式下, 每次应用程序和服务希望在数据中心查找其他服务时,他们直接与Consul进行对话。

请考虑以下配置文件, 其中包括某个后端服务的IP地址:

services: 
  backend: 10.2.5.391

相关文章