3

WebSocket 経由で JSON 形式のデータ ストリームを使用し、そのデータをそのまま Redis サーバーに送信する必要があります。このアプリケーションで行う必要があるのはそれだけです。UI はなく、リクエストに対応する必要もなく、データを処理する必要もまったくありません。

最小のフットプリントと最高のパフォーマンスを実現したいと考えています。Node.js/V8 は、Java/JVM よりもこのシナリオをうまく処理できると思いますか? 私の主なスキルはJavaですが、私が管理できるものであるため、これら2つのオプションの中間です。

4

3 に答える 3

4

それはすべて、アプリケーションをインストールする環境と、それぞれについてどれだけの経験があるかによって異なります。

Nodes イベントループ ベースのモデルは非常に効率的ですが、CPU を集中的に使用するタスクでは Java の方がパフォーマンスが優れていることがわかりました。私は自分がどちらの専門家でもあるとは考えていません (約 10 か月の Node.js、3 年間のパートタイムの Java 経験) ので、私の答えを福音と見なさないでください。

あなたの場合、Node.js が優れている I/O のみを実際に実行しています。JavaScript が得意な場合は、Node! を選択してください。

于 2012-05-04T19:10:11.233 に答える
3

この場合、Node.jsとsocket.ioは簡単にセットアップしてデプロイできます。展開がとても簡単です。WebSocketのベンチマークが難しいため、ここでのパフォーマンスに関するmetrixのメモリ使用量の問題で最大20〜30MBのRAMが発生します。それがherokuにデプロイされていない場合、私はnode.jsに行きます

node.js + socket.ioまたはを使用できますnode.js / ruby + faye.

トラフィックが1秒あたり8k未満のリクエストを生成する場合、非常に基本的なVPS/ハードウェアセットアップで両方とも問題ないはずです。

私はrubyでfayeを使用し、1.1kのクライアントが0の問題でWebソケットを介してチャットしました。そして、node.jsチャットでピークの4kクライアントがありました。非常に基本的なハードウェア。

于 2012-05-04T18:42:28.737 に答える
0

Node.js十分な経験があればお勧めします。

于 2012-05-04T18:41:45.667 に答える