发布时间:2013-09-12 发布者:本地
Node.js的高并发,是基于没有并发完全依赖异步回调的方式来实现的。和其它方式相比,是彻底没有Context-Switch的成本。代价就是你需要习惯回调式编程,这对习惯了同步编程的程序员来说刚开始是有障碍的。
但是Node.js带来的好处非常明显,它能达到并发性能仅仅跟你自己的实现逻辑有关,和底层架构的关系很小。这一点在做性能测试的时候非常明显,高并发的成功率高,黑盒子少,定位性能问题容易。
Node Cluster Module以Fork工作进程的方式提供了利用多核利用能力,实际测试下来,如果IO不是大问题,也能获得几乎线性的性能提升。
极度简单,所以可靠、高性能和易于维护。