[問題] Node.js在處理非同步機制的架構問題

看板Ajax作者 (逼繩)時間11年前 (2014/04/26 20:45), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/2 (看更多)
想請問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://www.ptt.cc/bbs/Ajax/M.1398516346.A.6C2.html

04/26 20:58, , 1F
你是不是不了解 javascript先天的async @@?
04/26 20:58, 1F

04/26 23:02, , 2F
不只js 所有async都一樣 cpu-bound本來就不適合async
04/26 23:02, 2F

04/26 23:31, , 3F
我的意思是說js的async其實不需要特地用到他講的三個方
04/26 23:31, 3F

04/27 01:12, , 4F
CPU-bound <= 這狀況不fork會變災難啊
04/27 01:12, 4F

04/28 16:55, , 5F
那處理的是CPU-bound 不應該跟非同步架構混為一談吧\
04/28 16:55, 5F

04/28 18:30, , 6F
原PO的問題是Nodejs裡的CPU-bound需不需要開發者
04/28 18:30, 6F

04/28 18:30, , 7F
自己去fork process啊
04/28 18:30, 7F

04/28 19:54, , 8F
但是原本async是要處理IO-bound而不是CPU bound不是嗎?
04/28 19:54, 8F

04/28 23:00, , 9F
問題拿nodejs來寫的話就這樣啊
04/28 23:00, 9F

04/28 23:00, , 10F
難道js就不能寫cpu-bound嗎XD
04/28 23:00, 10F
文章代碼(AID): #1JMwfwR2 (Ajax)
文章代碼(AID): #1JMwfwR2 (Ajax)