作者yragggc (逼繩)
看板Ajax
標題[問題] Node.js在處理非同步機制的架構問題
時間Sat Apr 26 20:45:42 2014
想請問Node.js在處理非同步機制的架構問題
於Node.js的APP, 可以使用
process.nextTick()
child_process.fork()
Cluster
這幾個方式來處理CPU-bound的task
但我的理解, 應該是由libuv去處理所有關於分配thread的問題
也就是抽象化後, 讓使用者只需要專注於single-thread程式的開發
而不是開發者手動去fork process?
http://ppt.cc/5I5f
圖為簡易Node.js architecture
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.226.234
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Ajax/M.1398516346.A.6C2.html
1F:→ lyforever:你是不是不了解 javascript先天的async @@? 04/26 20:58
2F:→ danny8376:不只js 所有async都一樣 cpu-bound本來就不適合async 04/26 23:02
3F:→ lyforever:我的意思是說js的async其實不需要特地用到他講的三個方 04/26 23:31
4F:→ danny8376:CPU-bound <= 這狀況不fork會變災難啊 04/27 01:12
5F:→ lyforever:那處理的是CPU-bound 不應該跟非同步架構混為一談吧\ 04/28 16:55
6F:→ danny8376:原PO的問題是Nodejs裡的CPU-bound需不需要開發者 04/28 18:30
7F:→ danny8376:自己去fork process啊 04/28 18:30
8F:→ lyforever:但是原本async是要處理IO-bound而不是CPU bound不是嗎? 04/28 19:54
9F:→ danny8376:問題拿nodejs來寫的話就這樣啊 04/28 23:00
10F:→ danny8376:難道js就不能寫cpu-bound嗎XD 04/28 23:00