【问题标题】:Microservices in ConsulConsul 中的微服务
【发布时间】:2017-08-08 04:47:51
【问题描述】:

我很想知道我是否可以使用 Consul 解决以下问题:

1) Consul 可以用来负载均衡微服务吗?例如,如果我将控制台放在托管我的 API 网关的服务器上,如果我有两个相同的微服务,它是否可以用于监控它发现的所有微服务和负载平衡?

2) Consul 可以在微服务级别用于根据需要启动实例吗?本质上,我不想使用 IIS 并找到替代方案。

3) 如果由于某种原因 Consul 将微服务监控为离线,它是否可以尝试再次启动它?还是出于某种原因强制关闭微服务?

如果Consul软件不能解决这些问题,有没有其他替代方案?

谢谢。

【问题讨论】:

    标签: microservices consul


    【解决方案1】:

    Consul DNS 可以为您提供一种简单的方式来负载平衡服务。如果将它与 Consul Prepared Queries 和健康检查结合使用,它会特别强大。

    Consul 最适合监控服务(通过健康检查),但如果服务突然不可用,您可以使用 consul watch 触发事件。

    Hashicorp(Consul 背后的公司)提供了另一种名为 Nomad 的工具。 与 Consul 不同,Nomad 旨在运行服务(称为作业)并在必要时重新启动它们。

    如果你告诉它在哪里可以找到领事,Nomad 效果最好。这将为 Nomad 启动的任何任务启用自动服务注册,包括在您指示 Nomad 停止运行该任务时取消注册。也支持健康检查。

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2018-01-03
      相关资源
      最近更新 更多