我有一个包含100万个字符串类型元素的数组。 我有node.js应用程序,它处理每个字符串以获取外部服务的API请求。
我想拆分该数组,并为数组的每个部分运行一个nodejs容器。
有什么想法我怎么能动态地做到这一点?
感谢。
答案 0 :(得分:1)
我将使用基于队列的方法的生产者 - 消费者方案。这不是最简单的方法,但却是一种优雅且可扩展的解决方案。
您将拥有一个生产者(容器)队列中的项目,以及N个消费者(容器)订阅队列以获取项目并使用它们。
通过它,您可以轻松扩展和扩展。您可以看到RabbitMQ一个支持多种语言的优秀队列服务器。
答案 1 :(得分:0)
最快的方法可能是使用一些容器编排(本机docker服务作为快速解决方案或kubernetes)但总体逻辑取决于node.js应用程序采用字符串的方式(它将硬编码到某些配置,作为API调用等传递。)可能最好使用docker node.js sdk(https://github.com/apocas/dockerode)并使用它解析数组并旋转容器。