Node.js是一种方兴未艾的新技术 -可以学习

来源:互联网 发布:炉石传说淘宝网 编辑:程序博客网 时间:2024/06/06 02:30

Node.js是一种方兴未艾的新技术,诞生于2009年。经过两年的快速变化,Node.js生态圈已经逐渐走向稳定。Node.js采用了以往类似语言和框架中非常罕见的技术,总结为关键词就是:非阻塞式控制流、异步I/O、单线程消息循环。不少开发者在入门时总要经历一个痛苦的思维转变过程。


请用过node.js开发者讲一下应用的实例,到底哪些地方需要node.js?它解决了我们目前什么问题?它是如何提高我们的效率?


你想知道他为什么好?这么跟你说吧。web服务系统性能上有几个考虑的地方,1连接数。2.后台业务。后台业务包括业务逻辑和数据存储。市面上有很多测试并发连接数的软件不知道你用过没有。像iis和jboss这些东西都有一个并发连接数的上线。他是由于这么web服务器你建立1个连接就开1个进程,每个进程需要基本内存大约是几mb,这样web服务器能开多少连接数不就由web服务器内存决定了。而nodejs就开一个进程,用事件驱动,那就是个转发器,连接器,其他业务逻辑和数据存储那是本地机器的问题。你说性能优化哪里都可以优化是对的。可以优化数据库,可以优化业务逻辑。但是系统瓶颈一般在哪里?就像中国的订票系统似的,在于web服务器,老的web服务器并发连接数是有限的。所以中国订票系统人1多反映就慢,他慢的原因不是后台业务处理和数据库慢,这个那个干订票系统公司的人已经说了,系统慢不是机房里面数据连接的问题。其实他们意思就是web服务器连接数有问题。应该尝试用nodejs。至于RESTful这是一种架构风格,其他软件可有支持,不是它的特定。他的特定是单进程,异步通讯。搞it都懂异步通讯要比同步通讯快很多的道理把。


我身边一个牛人说过:nodejs是等其他服务器抗不住的时候才出场的,虽然不是很准确,但是基本就那么回事啦。


开发proxy方面是蛮适合,一个项目Redis-proxy(https://github.com/sreeix/redis-proxy ),后端Redis做数据缓存用,node.js负责客户端大并发量请求处理。

百度文库:http://wenku.baidu.com/view/6e456728e2bd960590c677ab.html

原创粉丝点击