コアまたはコアの数を選択できるように重い計算を行うためにノードJSを実行できるようなサービスやフレームワークはありますか?マルチコアクラスタクラウド上でノードJSを実行
私はもっと具体的です:ユーザーごとに高価な計算を実行したいとし、ユーザーが20000人いるとします。 私は別のスレッド/コア/コンピュータ上の各ユーザーのために高価な計算を実行したいので、すべてのユーザーの計算をより速く完了できます。
しかし、私は低レベルのサーバー構成には対処したくありません。私が探しているのはAWS Lambdaと似ていますが、高性能コンピューティングのために、私は(私が1000コアを望むように) 。
すべての20000ユーザーのデータを受信し、各ユーザーの「計算」ラムダを呼び出す「マスター」ラムダをAWSラムダでシミュレートしました。 AWS Lambdaに問題がある20000リクエストを作成して同時にコールバックを待つことができません(リクエスト制限を超えてエラーが発生します)。いくつかのセットアップを
私は可能性があり、ユーザーAmazon HPC、Google Compute EngineまたはAzureが、私はそれ以上を必要とする場合、私はまだセットアップに私が別途必要なすべてのマシンを持っているし、通信を編成したいので、彼らは唯一、64個のコアまで行きますそれらの間にOpen MPIのようなものがあり、マスターと計算インスタンスの異なる低レベル設定(sshなどを介してアクセス)を処理します。
ノードJSコードを貼り付けるだけで、コア数を選択して実行できます(OSを気にする必要はなく、クラスタにはいくつのコンピュータがあるか)。
var users = [...];
function expensiveCalculation(user) {
// ...
return ...;
}
users.forEach(function(user) {
Thread.create(function() {
save(user.id, expensiveCalculation(user));
});
});
そして、彼らは同時に(したがって、仕上げ速く)実行できるように別々のコア上の各スレッドを実行します。
私は、そのコードを取ることができる何かを探しています。
複数のサーバーで複数のプロセスを自動的に管理して1000コアを提供するものをお探しですか?サーバが待機しているだけで待機していますか、必要に応じて(AWSのように)リソースをスピンアップする事前に構築された動的リソースエンジンを使用するものも探していますか? – jfriend00
FYI、いくつかのタスクを達成するサードパーティのツールを求めているのは、ここではStackOverflowで「オフトピック」とみなされます。適切なリサーチと自分の試みの後に自分自身でコードを書く方法を尋ねることは、「トピック上」とみなされます。 – jfriend00
@ jfriend00 second one =)、それはAWS Lambdaのように自分自身を管理するものですが、それがオプションでない場合は、1000コアをオンにして、処理を行い、完了したらオフにできます。 –