【发布时间】:2020-03-22 04:47:26
【问题描述】:
Nomad 与 Consul 结合是否支持在一段时间不活动后终止服务。此处将不活动定义为未将请求传递给服务。在服务本身之外处理该问题的最佳方法是什么?
【问题讨论】:
Nomad 与 Consul 结合是否支持在一段时间不活动后终止服务。此处将不活动定义为未将请求传递给服务。在服务本身之外处理该问题的最佳方法是什么?
【问题讨论】:
一种可能性是使用Nomad autoscaler 来根据指标向上和向下扩展您的应用程序。在您的情况下,这些指标将是进入服务的请求数。
如果您将最小计数设置为 0,那么当没有请求发送到该服务时,它应该缩减为 0。
我有一个demo,它显示了普罗米修斯指标的缩放。通过将扩展查询更改为使用每秒对应用程序的请求数(例如 here,您应该会得到您想要的结果。
如果你已经在使用 consul connect 来连接服务,this demo 应该包含你需要做的一切。
【讨论】: