Docker最佳实践缩放

我有一个100万string的数组。 我有node.js应用程序,它采取每个string和API请求到外部服务。 我想分割这个数组,并为每个部分创builddocker容器,它将运行节点js应用程序。

有什么想法,我怎样才能dynamic地做到这一点?

谢谢。

最快的方法可能是使用一些容器编排(本地docker服务作为一个快速的解决scheme或kubernetes),但总体逻辑取决于你的node.js应用程序如何获取string(将它硬编码为一些configuration,作为API传递调用等)可能会更好使用docker node.js sdk( https://github.com/apocas/dockerode )并使用它parsing数组和旋转容器。

我会使用基于队列的方法来使用生产者 – 消费者scheme。 这不是最简单的方法,但是是一个优雅和可扩展的解决scheme。

你将有一个生产者(容器)队列中的项目和N个消费者(容器)订阅队列获取项目和使用它们。

有了这个,你可以很容易地扩展和进入。你可以看到RabbitMQ一个伟大的队列服务器,支持多种语言。