Node.js
https://gyazo.com/270f55fffea36219b66a63fbe03ff497
大量のリクエストを高速にさばくためのアプリケーションを作るプラットフォーム
non-blockingな書き方をしなければならない
イベントループ
スレッドが1つ。
処理待ちのキューがあり、そこに処理が溜まっている間、ループを回して次々に処理をする
←→スレッドモデル
apacheなどでよく使われている処理形式
リクエストが来るたび、新しいスレッドを作成する
同時に1つのリクエストしか処理できない
Non-Blockingな書き方
時間がかかりそうな処理はコールバック関数を使うようにする
次の命令をブロックするような書き方をしてしまうと、メインのスレッドが1つしかないために全てのリクエストをブロックしてしまう