Docker最佳实践扩展

时间:2017-05-17 11:30:21

标签: node.js docker containers

我有一个包含100万个字符串类型元素的数组。 我有node.js应用程序,它处理每个字符串以获取外部服务的API请求。

我想拆分该数组,并为数组的每个部分运行一个nodejs容器。

有什么想法我怎么能动态地做到这一点?

感谢。

2 个答案:

答案 0 :(得分:1)

我将使用基于队列的方法的生产者 - 消费者方案。这不是最简单的方法,但却是一种优雅且可扩展的解决方案。

您将拥有一个生产者(容器)队列中的项目,以及N个消费者(容器)订阅队列以获取项目并使用它们。

通过它,您可以轻松扩展和扩展。您可以看到RabbitMQ一个支持多种语言的优秀队列服务器。

答案 1 :(得分:0)

最快的方法可能是使用一些容器编排(本机docker服务作为快速解决方案或kubernetes)但总体逻辑取决于node.js应用程序采用字符串的方式(它将硬编码到某些配置,作为API调用等传递。)可能最好使用docker node.js sdk(https://github.com/apocas/dockerode)并使用它解析数组并旋转容器。