在谷歌云上运行持续流程?

时间:2017-08-23 05:28:11

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

好的,所以这里有一个小故事。我正在构建一个程序,它基本上允许用户启动他们自己的小自动化脚本。该脚本全天候运行,它基本上是一个连续的循环,根据用户设置的时间间隔有时低至30秒,发出一个api调用。这是关于它的。

当前程序是用node.js编写的,目前我所做的是每当用户请求他们的自动化脚本开始运行时,我使用('child_process').fork生成一个新的子进程,它基本上封装了所需的循环。

我想知道谷歌云是否能够处理这个用例?我知道我可以启动虚拟机计算引擎,但可扩展性仅限于该虚拟机。谷歌云提供的任何其他解决方案可能会促进此用例?

一个随机的想法是,启动docker容器而不是仅仅分叉到一个新的子进程,但Container Engine就足够了,或者Container引擎期望你正在扩展相同的应用程序(例如节点web app API)

1 个答案:

答案 0 :(得分:0)

如果脚本只定期发送API调用,您可以删除循环本身并将其替换为延迟push queue任务或cron jobs代替发送这些API调用,这意味着您可以在App上运行引擎,automatic scalability

以某种方式相关:High frequency data refresh with Google App Engine