最近、プログラミングの世界で非常に高速に広がっているノードウイルスが注入されました。NodeJSとノンブロッキングIOの理解
私はそれが "Non-Blocking IO"アプローチに魅了されていて、本当に自分自身でいくつかのプログラムを試しました。
しかし、私は現時点でいくつかの概念を理解していません。
私は(Javaの背景から来る誰か)
1.マルチスレッド&ノンブロッキングIO素人用語で回答が必要です。
実際のシナリオを考えてみましょう。言う、私たちはユーザーが登録できるウェブサイトを持っている。以下はコードです。
..
..
// Read HTTP Parameters
// Do some Database work
// Do some file work
// Return a confirmation message
..
..
従来のプログラミング言語では、上記は逐次的に発生します。また、登録要求が複数ある場合、Webサーバーは新しいスレッドを作成し、残りは履歴です。もちろん、プログラマは、自分自身のスレッドを作成して、2行目と3行目を同時に処理することができます。
私が理解しているように、行2 & 3は、残りのプログラムが実行され、インタープリタが2 x3を 'x' msごとにポーリングする間に、並列に実行されます。
ここで、私の質問は、Nodeがシングルスレッド言語であれば、プログラムの残りの部分が実行されている間、2行目のジョブは何か&ですか?
2.スケーラビリティ
私は最近、LinkedInのは、自分のモバイルアプリのバックエンドとしてノードを適応していると、大規模な改善を見てきたことを読みました。
どのようにしてこのような違いが生じたのか説明できますか?他のプログラミング言語は、このノンブロッキングIOパラダイムを適応していない、なぜ人々は、それがパフォーマンスに来るときノードが違いの多くを作ることを主張している場合は、他のプログラミング言語
に適応
3 ?
私は何かが欠けていると確信しています。あなたが私を説明し、いくつかのリンクで私を案内できる場合にのみ、助けになるでしょう。
ありがとうございました。
私は非常にRyahダールによって元のプレゼンテーションを見て、あなたをお勧めします(http://www.youtube .com/watch?v = ztspvPYybIY)あなたのすべての質問に答えます。 –
ありがとうPradeep。それは多くの助けとなりました。 –