【问题标题】:Terminate job after certain time of inactivity with Nomad/Consul在 Nomad/Consul 闲置一段时间后终止工作
【发布时间】:2020-03-22 04:47:26
【问题描述】:

Nomad 与 Consul 结合是否支持在一段时间不活动后终止服务。此处将不活动定义为未将请求传递给服务。在服务本身之外处理该问题的最佳方法是什么?

【问题讨论】:

    标签: consul nomad


    【解决方案1】:

    一种可能性是使用Nomad autoscaler 来根据指标向上和向下扩展您的应用程序。在您的情况下,这些指标将是进入服务的请求数。

    如果您将最小计数设置为 0,那么当没有请求发送到该服务时,它应该缩减为 0。

    我有一个demo,它显示了普罗米修斯指标的缩放。通过将扩展查询更改为使用每秒对应用程序的请求数(例如 here,您应该会得到您想要的结果。

    如果你已经在使用 consul connect 来连接服务,this demo 应该包含你需要做的一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 2013-12-20
      相关资源
      最近更新 更多