好的,所以这里有一个小故事。我正在构建一个程序,它基本上允许用户启动他们自己的小自动化脚本。该脚本全天候运行,它基本上是一个连续的循环,根据用户设置的时间间隔有时低至30秒,发出一个api调用。这是关于它的。
当前程序是用node.js编写的,目前我所做的是每当用户请求他们的自动化脚本开始运行时,我使用('child_process').fork
生成一个新的子进程,它基本上封装了所需的循环。
我想知道谷歌云是否能够处理这个用例?我知道我可以启动虚拟机计算引擎,但可扩展性仅限于该虚拟机。谷歌云提供的任何其他解决方案可能会促进此用例?
一个随机的想法是,启动docker容器而不是仅仅分叉到一个新的子进程,但Container Engine就足够了,或者Container引擎期望你正在扩展相同的应用程序(例如节点web app API)
答案 0 :(得分:0)
如果脚本只定期发送API调用,您可以删除循环本身并将其替换为延迟push queue任务或cron jobs代替发送这些API调用,这意味着您可以在App上运行引擎,automatic scalability。