Node.jsのはどんな問題を解決することができますか?

まず、使用Node.jsのは、すべての問題を解決することができます

PHP、JAVA、Pythonと他のサーバーサイドの言語の場合は、各クライアント接続のための新しいスレッドを作成し、各スレッドが約2Mメモリのを必要とする、理論的には、8GBのサーバーを持っているユーザー接続のことができ、同時に最大数4000の周りに、より多くのユーザーをサポートするためのWebアプリケーションを作るために、我々は、サーバーの数なので、ハードウェアコストの増加を増やす必要があります。
サーバーは、ユーザーの最大同時接続が主要なボトルネックであるサポートしています。

Node.jsのは、高性能V8 JavaScriptのスクリプト言語を実行している、Web開発のさまざまなツールを開発するために使用されるサーバーです

第二に、V8JavaScriptは何ですか?

Googleが開発した高性能V8 JavaScriptのJavaScriptのC ++言語、エンジンがブラウザで実行されているに限定されるものではなく、使用することです。ローエンドのC言語を記述するために開発者とV8エンジン、ハイエンドのJavaScriptのスクリプトコード内の新しいコンパイラ技術を使用すると非常によく似た効率を持っています

二つの機構の三、Node.jsの

  1. I / Oノンブロッキング
    のJavaScriptの機能はそれだけで単一のスレッドをサポートすることで、現象がデッドロックを引き起こす可能性を心配する必要はありません。
    そして、クライアント側のスクリプト言語が異なる場合、Node.jsのはV8 JavaScriptのためのノンブロッキングI / Oメカニズムを提供します。
    たとえば、検索結果を取得するためにデータベースにアクセスするとき、データベースにアクセスするために開始した後、データベースが前に結果を返し、待機期間があります。
    伝統的なシングルスレッド処理機構の後、データベースにアクセスするためのコードの実装後に、全体のスレッドが一時停止し、背後にそのコードを実装し続けるためにクエリ結果を返すために、データベースのを待ちます。すなわち、I / O操作を大幅にプログラムの実行の効率を低下させる、コードの実行を阻止します。
    従って直ちにコードの後ろにI / O機構に使用される非ブロッキングのNode.jsは、代わりに実行されるため、データベースにアクセスするためのコードを実行した後、データベースがそれによって改善、実行するコールバック関数に処理コードの結果を返しますプログラムのパフォーマンス。
  2. イベントのリング
    機構とイベント処理と呼ばれているのNode.jsで、一瞬で唯一のイベントコールバック関数を実行することができますが、代わりにイベントコールバックの実行途中で他のイベントを実行することもできるし、元のイベントのコールバック関数を続けるに戻り、リング機構

フォー、Node.jsの開発は、シーンに合いましたか?

アプリケーションがクライアントに応答して送信される同時I / Oの数が多い、処理する必要がある前に、アプリケーションは、内部の複雑な処理時間を必要としません。

  1. チャットサーバー
    高い人気のチャットアプリケーションでは、通常、ユーザーと同時にかもしれチャットサーバ間の同時接続数が多い、サーバー自体は非常に複雑なプロセスを提示していません
  2. 総合サービスのウェブサイト、サーバ、Eコマースサイト
    などのサイトでは、何千もデータのと同じ数に1秒間に受信することがしばしば可能であり、あなたが他のサーバー(ApacheやTomcatを)使用した場合のデータは、データベースに書き込まれる必要があります、各データの書き込みに時間がかかります。そして、それは非ブロッキングI / O機構を使用して、データを、迅速にキャッシュ領域に書き込まれ、キャッシュからそれぞれ抽出されたデータのための別のプロセスを経て、その後、データベースに書き込まれ、それを通してのNode.jsキュー機構をそれは、各データのためにいくつかの時間を待つことなく、データがデータベースに書き込まれると同時に達成することができます

おすすめ

転載: www.cnblogs.com/chenqionghe/p/11374483.html