結論
- ネットワークIO、ディスクIOが非同期にできる
- CPU負荷が高いものは非同期に処理できないのでボトルネックになりやすい
- シングルスレッド方式なのでメモリ消費は少ない
Reference
- いまさら聞けないNode.js
- C10K問題の正確な説明と、主な解決方法について説明した後、それに対する Node.js のアプローチについて説明。逆に Node.js のデメリットも解説している。
- Node におけるスケールアーキテクチャ考察(SSP 編)
- Node.js の性質について低レイヤからまとまっている。レンダリングとかCPU負荷高いからボトルネックになるし SSP なアプローチが Node.js を活かしやすいって結論に。続編の Node におけるスケールアーキテクチャ考察(Scale 編) では実際にスケールするアーキテクチャについて考察してる。