CNode

node写业务逻辑的方式是怎么样的?

问答
Wwy19901227发布于8 年前最后回复8 年前7 回复3813 浏览0 收藏

我是初学者,node是单线程的,所以开发后台的话会把业务逻辑直接写在node主线程里,虽然不是很大的运算,但是如果访问量高的话,可能也会阻塞,所以我想直接把业务逻辑放在非主线程里,看书上说可以用c++扩展,在用node搬运,感觉很复杂,然后一直找有没有开启多线程的开源的包,找到一些,但是还想都安装不了,刚看到在测试版node里有个开启工作线程的api:works_threads,终于可以用了,想问下,你们平时开发后端逻辑的时候都是怎么处理的?

查看回复

回复 (7)

W
wy19901227#1·8 年前

我自己用大循环测试i了下,发现上1kw就会报错崩溃了,2百万没问题

T
tomoya92#2·8 年前

并发达到千万什么概念。。

L
lsw2013#3·8 年前

不是实时的话,用消息队列啊 实时的话,只能堆服务器搞负载均衡了

L
liuyanjie#4·8 年前

开多实例,实际就是多进程,PM2即可,再加个反向代理(如:Nginx)做负载均衡。

Y
yuedun#5·8 年前

骚年,你担心的太多了,你有1000万用户nodejs也能扛得住。等你接触的多了自然知道怎么做。

Z
zuohuadong#6·8 年前
引用 wy19901227我自己用大循环测试i了下,发现上1kw就会报错崩溃了,2百万没问题

@wy19901227 新浪微博高峰期大约 每秒 30W QPS ~
node 单线程不用考虑线程通信问题,想要利用多核的话,多开几个实例就行了。 docker 或者 pm2 ,代码也不用改

S
suntopo#7·8 年前

还是要确定自己的业务到底有没有这么多并发吧, 感觉上来就说千万百万有点耍流氓

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