根据 HTTP 请求结果自动扩展

根据 HTTP 请求结果自动扩展

我正在云中运行一个具有相当弹性需求的应用程序,需要使用自动扩展功能。

该应用程序使用发布/订阅系统来接收和处理作业请求。每个服务器订阅一个队列,并逐个从该队列中挑选作业,直到队列为空。

我希望能够查看队列的长度(当前有多少个作业已排队)并创建如下策略:

“如果队列的长度大于 X,则扩大规模。如果队列的长度为 0(并且已经持续了指定的时间),则缩小规模。

可以通过向服务器发送 HTTP 请求来获取队列的长度。该应用程序有一个端点,以 JSON 格式描述每个队列及其当前长度。

我一直在寻找可以做到这一点的服务/应用程序,但发现的不多。我有点觉得我需要编码。我想先在这里问一下,以防有人知道解决方案。

旁问:这是人们过去遇到过的问题吗?似乎像这样的特定扩展策略相当常见。如果我走开发路线,开源是否有用?

相关内容