与Nomad / Consul闲置一定时间后终止工作

时间:2019-11-26 17:32:05

标签: consul nomad

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

1 个答案:

答案 0 :(得分:0)

一种可能性是使用Nomad autoscaler根据指标来扩大和缩小您的应用程序。对于您而言,这些指标就是进入该服务的请求数。

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

我有一个demo,它显示了普罗米修斯度量标准上的缩放比例。通过更改缩放查询以改为每秒向应用程序使用请求(例如here,您应该会得到所需的结果。

如果您已经在使用consul connect来链接服务,则this demo应该包含您需要执行的所有操作。