8

アニメーションの更新を受信するためにサーバーに常に接続する必要があるJavascriptコントロールを開発しています。

このようなものをAmazonクラウドでホストすることを計画しています。

シナリオは次のようになります。サーバーは更新を待機しているactivemqキューに接続し、更新ごとに接続されているすべてのクライアントにブロードキャストします。

node.js + socket.ioでそのような負荷を処理することさえ可能ですか?単一のnode.jsサーバーでそのような負荷を処理できますか?複数のノードを使用する必要がある場合、異なるノード間の高速トランスポートを整理するにはどうすればよいですか?

4

1 に答える 1

20

単一のnode.jsサーバーでこのような負荷を処理できますか?..複数のノードを使用する必要がある場合に、異なるノード間の高速トランスポートを整理する方法

あなたはAmazonでホストすることを計画していると言います。したがって、最初に、単一のサーバーに対してスコープを設定する必要はありません。アマゾンのマシンは単に「消える」ので、複数のコンピューターを使用することを想定する必要があります。

...5万の同時クライアントを処理する

したがって、最初に、1つのボックスの50k接続は非常に大きな数です。これは、node.js+socket.ioで「10kに到達する」ことについて説明している非常に詳細なブログ投稿です。

これが非常にわかりやすい引用です。

10,000のクライアントは、サーバーが処理できるよりも多くのシリアル化を必要としているように見えました。

したがって、「50kに到達する」ための重要な要素は、データをネットワークにプッシュするだけで必要な作業量になります。

複数のノードを使用する必要がある場合に、異なるノード間の高速トランスポートを編成する方法。

そのブログ投稿は3つのうちの最初のものです。最初の投稿が終わったら、他の2つを読んでください。それはあなたを正しい方向に向けるべきです。

于 2013-02-19T09:12:05.310 に答える