CNode

node.js应用真正高并发高性能的核心关键本质?

问答
Fflyingcodes发布于11 年前最后回复11 年前36 回复11383 浏览0 收藏

假如你公司开发一个应用,给用户在你公司的海量数据中搜索一些数据出来,这些海量数据可能存储在10台,100台或者1000台服务器中,并且要求在1万并发请求的情况下也要30毫秒内返回结果。

于是乎你公司的C/C++或java,或者.net团队耗时1个月开发出了一套完整的系统,果然在1万并发请求的情况下,30毫秒内也返回结果。不过这套系统需要30台服务器作为支撑。

前端团队新来的一个node.js大神了解这件事情之后,向老板汇报,说他只要一天时间,用node.js就可以开发同样功能的程序,并且也可以在1万并发请求的情况下30毫秒内返回结果,而且!而且,而且部署的时候只要1台5000元的PC机! 然后node.js大神用一天的时间噼里啪啦地写出了程序并部署,第二天给老板验收,老板惊叹不已!

然后老板的新闻团队将这事情发布出去,让整个node.js社区一片澎湃!

查看回复

回复 (36)

F
flyingcodes#1·11 年前

@CoderIvan 你说的传说是指node。js高并发高性能?

I
i5ting#2·11 年前

看了半天没看懂。。。

S
SoftwareDreamer#3·11 年前

标题党害死人

J
jiyinyiyong#4·11 年前

存储在 1000 服务器也算牛逼了, 估计 Node.js 做不好.. 虽然我不熟悉这块...

F
flyingcodes#5·11 年前
引用 i5ting看了半天没看懂。。。

@i5ting 要么你没仔细看,要么你真不懂

F
flyingcodes#6·11 年前
引用 SoftwareDreamer标题党害死人

@SoftwareDreamer 哪里标题党了?

A
artisan#8·11 年前

那最后核心关键本质是什么?

F
flyingcodes#9·11 年前
引用 artisan那最后核心关键本质是什么?

@artisan 你看完了没有啊?文章里面不是描述的很清楚?

1
1340641314#10·11 年前

没看懂想表达什么

F
flyingcodes#11·11 年前
引用 1340641314没看懂想表达什么

@1340641314 中文的也看不懂?

I
idreamshen#12·11 年前

看不懂

K
kiroChen#13·11 年前

其实重点在哪里?

F
flyingcodes#14·11 年前
引用 kiroChen其实重点在哪里?

@kiroChen 前面铺垫,后面重点

F
fish#15·11 年前

不要神化node,计算量在那里

T
TakWolf#16·11 年前

楼主逗比,鉴定完毕

F
flyingcodes#17·11 年前
引用 fish不要神化node,计算量在那里

@fish 呵呵,那说明你没看懂我说的啊

F
flyingcodes#18·11 年前
引用 TakWolf楼主逗比,鉴定完毕

@TakWolf 哪里逗了?

L
luluzero#19·11 年前

过度夸张了吧。

T
TakWolf#20·11 年前
引用 flyingcodes@TakWolf 哪里逗了?

@flyingcodes

帅的人正在忙着加班赚钱

丑的人还在这里发钓鱼贴

Y
yakczh#21·11 年前

弱智儿童欢乐多

F
flyingcodes#22·11 年前
引用 luluzero过度夸张了吧。

@luluzero 有点夸张,不过确是事实

F
flyingcodes#24·11 年前
引用 yakczh弱智儿童欢乐多

@yakczh 弱智儿童肯定看不懂

W
wangshaochun#25·11 年前

nodejs 的场景就是处理高并发,少计算(CPU)的情况

W
William17#26·11 年前

前边说这些海量数据可能存储在10台,100台或者1000台服务器中 后边说只要1台5000元的PC机 那实际上两套系统是否真的在多台服务器大量数据环境中测试通过?

我大胆猜测跟之前那个“nodejs唯一的优势是什么”的帖子差不多,大概说前端的人不懂后端吧。 如果不是这个意思,我在这里道歉我误会了。

5
569125965#27·11 年前

意思就是仅仅异步调用返回快,并没执行完计算。

B
bendise#28·11 年前

哪个网站发来看看就知道了 自豪地采用 CNodeJS ionic

F
flyingcodes#29·11 年前
引用 569125965意思就是仅仅异步调用返回快,并没执行完计算。

@569125965 总算有个看懂了!!!!!!!!!

F
flyingcodes#30·11 年前
引用 William17前边说 这些海量数据可能存储在10台,100台或者1000台服务器中 后边说 只要1台5000元的PC机 那实际上两套系统是否真的在多台服务器大量数据环境中测试通过? 我大胆猜测跟之前那个“n...

@William17 这里的意思不是说前端的人不懂后端,你楼下已经看懂了。 这里说的是node.js所谓的“高性能高并发”能力,其实正是node.js的软肋。 了解这一点才有助于你利用node.js构建高性能高并发的应用

F
flyingcodes#31·11 年前
引用 wangshaochunnodejs 的场景就是处理高并发,少计算(CPU)的情况

@wangshaochun bingo!是的,要处理复杂计算还必须交给真正的后端团队。

C
CoderIvan#32·11 年前
引用 flyingcodes@CoderIvan 你说的传说是指node。js高并发高性能?

@flyingcodes 我的意思是用1台5000元PC机取代30台服务器,感觉把NodeJS神话得太厉害

我现在在公司用NodeJS开发UDP服务器, 所以对NodeJS实际并发这块多少知道些。

C
CoderIvan#33·11 年前

这里的意思不是说前端的人不懂后端,你楼下已经看懂了。 这里说的是node.js所谓的“高性能高并发”能力,其实正是node.js的软肋。 了解这一点才有助于你利用node.js构建高性能高并发的应用

我思路有点跟不上,能通俗点不?

F
flyingcodes#34·11 年前
引用 CoderIvan@flyingcodes 我的意思是用1台5000元PC机取代30台服务器,感觉把NodeJS神话得太厉害 我现在在公司用NodeJS开发UDP服务器, 所以对NodeJS实际并发这块多少知道...

@CoderIvan 哈哈,文章里面没有提到取代了30台服务器,这恰恰是文章里面隐藏的关键。

NodeJS大神只是做了件华丽的嫁衣给老板看而已,然后把计算丢给真正的后端处理,其实就是node.js就是用于伪后端或者访问量并发量都很小的小型后端,当然也可以部署到集群里面作为独立的后端,但是需要的服务器数量非常庞大

F
flyingcodes#35·11 年前
引用 CoderIvan这里的意思不是说前端的人不懂后端,你楼下已经看懂了。 这里说的是node.js所谓的“高性能高并发”能力,其实正是node.js的软肋。 了解这一点才有助于你利用node.js构建高性能高并发...

@CoderIvan 就是如果想要高并发高性能,就把计算扔给真正的后端,这些是他们的强项,node.js:接受请求 -> 调用后端API -> 返回结果

F
flyingcodes#36·11 年前
引用 CoderIvan@flyingcodes 我的意思是用1台5000元PC机取代30台服务器,感觉把NodeJS神话得太厉害 我现在在公司用NodeJS开发UDP服务器, 所以对NodeJS实际并发这块多少知道...

@CoderIvan 你说你公司用NodeJS开发UDP服务器,如果纯粹只用node.js,我相信单机调试没问题,内部测试没问题。但是部署正式环境之后,到达一定访问量和并发量的时候问题肯定会多出来

参与回复
登录后即可参与回复。登录