作者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/cn.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