node.js程序运行机制导致其稳定性天生就存在缺陷


    这几天安装区块链的开源监控系统Fabric-explorer,发现Fabric-explorer程序稳定性极差,非常容易死掉。该软件采用node.js开发,抛开程序开发本身的质量不说,仅仅从node.js本身原理来说,其就存在严重的先天缺陷。

    node.js采用单进程方式运行。在开发过程中,任何一个微小的失误都将导致程序进程完全停止,对所有用户的服务就将完全停止,必须重启后台服务才能继续提供服务。这与其它各种web服务器,如nginx, apache等采用对每一个TCP连接创建一个新进程,任何一个进程的死掉,不会影响其它用户进程的工作模式截然不同。

    我们从node.js的这个特性可以看出,这样的运行机制无法堪大用,对于稳定性、健壮性、可用性要求高的软件,从架构上就被彻底否定了。

    结论: node.js程序运行机制导致其稳定性天生就存在缺陷,而且是致命的。因此,node.js能不用就不用,这个语言显然是没有前途,没有将来的,也确实搞不懂Fabric-explorer当初为什么会选用这么一个语言进行后台开发。我们并在技术道路的选择上自主决策的机会并不多,但一旦遇上,决不能出现道路上的选择错误,否则,后患无穷,可能会前功尽弃。 

相关