HomeAboutLinkArchivehi灯泡

Node实现多线程

Node

很久很久以前流传着一个古老传说,这世上存在着七颗名为龙珠的圆球散落各处,只要集齐七颗龙珠并念出咒文,便可召唤出神龙,无论任何愿望都可替许愿人达成。


Node在后端开发领域有点奇怪,Node.JS 不是一种编程语言,Node.JS 也不是服务器。

Node.JS 是一个 JavaScript 运行时环境,大多数时候它在浏览器之外执行 JavaScript 我们用它来构建后端运行程序,因此由于我们的应用程序是由 JavaScript。

这意味着它是一个单线程应用程序,它一次只能利用一个 CPU,这是一种很大的资源浪费。

通常运行多个节点。Node.JS 处理在不同端口上运行的每个服务器。

为了使其工作,我们必须使 Nginx & 这样的负载均衡器 PM2 是一个进程管理器。

kubernetes 是一个容器管理器。

主流后端语言,就可以使用多线程,这意味着单个进程上运行的应用程序可以利用机器上所有 CPU。

而且线程比进程的启动速度更快,占用的内存也更少,最终使你的应用程序更加高效。

为了实现 Node.JS 实现最大性能,你必须启动多个进程。

the end.