GCP发布/订阅中的作业数量过多时,初始化新服务

时间:2018-07-04 17:17:05

标签: kubernetes google-cloud-platform google-kubernetes-engine

我正在GCP上的一个项目上工作,我需要创建一个像负载均衡器一样工作的系统,但是负载是发布/订阅队列中的项目数。

这里有更多细节:

  1. 我有一个基于pub / sub的消息队列。
  2. 很多消息发布到此问题,而我有一项使用它们的服务。
  3. 处理队列中的每个项目要花费几个小时。
  4. 我要在队列中的项目数量变得很大时启动新服务(docker映像)(例如,当队列中的项目数量超过10个项目时我想启动新服务,然后启动另一个服务当队列中的项目数变得大于20时以此类推(以此类推),并在队列中的项目数减少时关闭服务(例如,如果队列中的项目数小于20,则关闭)所有服务,只有2个服务上线了

现在我的问题是:

  1. 我该怎么办?
  2. 版权是一个好的解决方案吗?如果是,我在哪里可以找到有关它的更多信息。
  3. 我可以按发布/订阅吗?如果是,我在哪里可以找到信息?

1 个答案:

答案 0 :(得分:1)

我有一个类似的要求(我正在努力)。我建议您查看基于外部堆栈驱动程序监视指标的水平pod自动缩放器,以查看它是否可以满足您的需求。在此讨论此过程:

https://cloudplatform.googleblog.com/2018/05/Beyond-CPU-horizontal-pod-autoscaling-comes-to-Google-Kubernetes-Engine.html

在这里:

https://cloud.google.com/kubernetes-engine/docs/tutorials/external-metrics-autoscaling