Nomad 与 Consul 结合是否支持在一段时间不活动后终止服务。此处将不活动定义为未将请求传递给服务。在服务本身之外处理该问题的最佳方法是什么?
问问题
28 次
一种可能性是使用Nomad 自动缩放器根据指标来扩大和缩小您的应用程序。在您的情况下,这些指标将是进入服务的请求数。
如果您将最小计数设置为 0,那么当没有请求发送到该服务时,它应该缩小到 0。
我有一个演示,显示普罗米修斯指标的缩放。通过将扩展查询更改为使用每秒对应用程序的请求数(就像这里一样,您应该得到您想要的结果。
如果你已经在使用 consul connect 来连接服务,这个演示应该包含你需要做的一切。