私は100万の文字列を持つ配列を持っています。 私はnode.jsアプリケーションを持っています。これは、各文字列を受け取り、APIリクエストを外部サービスに送ります。 私はその配列を分割し、ノードjs appを実行するdockerコンテナを作成するために各パーツについて作成したいと思います。ドッカーのベストプラクティススケーリング
私はそれをどのように動的に行うことができますか?
ありがとうございました。
私は100万の文字列を持つ配列を持っています。 私はnode.jsアプリケーションを持っています。これは、各文字列を受け取り、APIリクエストを外部サービスに送ります。 私はその配列を分割し、ノードjs appを実行するdockerコンテナを作成するために各パーツについて作成したいと思います。ドッカーのベストプラクティススケーリング
私はそれをどのように動的に行うことができますか?
ありがとうございました。
最も簡単な方法は、おそらくいくつかのコンテナオーケストレーション(ネイティブドッカーサービスをクイックソリューションまたはkubernetesとして使用する)ですが、全体的なロジックはnode.jsアプリケーションが文字列を取る方法に依存します(ハードコードされた設定、API呼び出しなどに渡されます)おそらく、ドッカーnode.js sdk(https://github.com/apocas/dockerode)を使用し、それを使って配列を解析してコンテナを回転させる方が良いでしょう。
キューベースのアプローチを使用して、プロデューサ/コンシューマスキームを使用します。これは最も簡単なアプローチではありませんが、エレガントでスケーラブルなソリューションです。
キューにアイテムをキューするプロデューサ(コンテナ)と、アイテムを取得して処理するためにキューにサブスクライブするN個のコンシューマ(コンテナ)があります。
これで、簡単にスケールアウトできます。RabbitMQは、多くの言語をサポートする優れたキューサーバーです。