node写业务逻辑的方式是怎么样的?
发布于 6 年前 作者 wy19901227 3087 次浏览 来自 问答

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

7 回复

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

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

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

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

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

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

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

回到顶部