Node.js的高并发,是基于没有并发完全依赖异步回调的方式来实现的。和其它方式相比,是彻底没有Context-Switch的成本。代价就是你需要习惯回调式编程,这对习惯了同步编程的程序员来说刚开始是有障碍的。
但是Node.js带来的好处非常明显,它能达到并发性能仅仅跟你自己的实现逻辑有关,和底层架构的关系很小。这一点在做性能测试的时候非常明显,高并发的成功率高,黑盒子少,定位性能问题容易。
Node Cluster Module以Fork工作进程的方式提供了利用多核利用能力,实际测试下来,如果IO不是大问题,也能获得几乎线性的性能提升。
极度简单,所以可靠、高性能和易于维护。
金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。
读完这篇文章后,您心情如何?