我们都知道node
是因为Javascript
语言的特性 (即:单线程
+
event-loop
)所以做到了节省服务器资源,以及相对的高性能
节省资源我能理解,但高性能,虽然我能理解一部分,但我假设了一种场景,然后我就想不通了
比如有一个功能,函数体主要是查询一个数据库表的数据,假设同一时间有10000
次的并发量来访问,那么接下来假设执行栈
中10000
次的执行一瞬间完成之后,任务队列
里这时候就会有10000
个等待执行的回调函数在排队。
那这么看的话,性能上也不见得会快啊,或者node
有适合的应对机制?
比如java
的话,我可以用多台服务器以分布式部署的方式,用硬件的量来打破这个瓶颈(虽然钱上面的开销就。。)
那node
的话,cpu
就是直接的瓶颈了,那该肿么样处理这个问题呢?
刚刚初学node
,这是我现在不理解的地方。请各位大神指点~
万千封印
相关分类