Node实现多线程
Node
很久很久以前流传着一个古老传说,这世上存在着七颗名为龙珠的圆球散落各处,只要集齐七颗龙珠并念出咒文,便可召唤出神龙,无论任何愿望都可替许愿人达成。
Node在后端开发领域有点奇怪,Node.JS 不是一种编程语言,Node.JS 也不是服务器。
Node.JS 是一个 JavaScript 运行时环境,大多数时候它在浏览器之外执行 JavaScript 我们用它来构建后端运行程序,因此由于我们的应用程序是由 JavaScript。
这意味着它是一个单线程应用程序,它一次只能利用一个 CPU,这是一种很大的资源浪费。
通常运行多个节点。Node.JS 处理在不同端口上运行的每个服务器。
为了使其工作,我们必须使 Nginx & 这样的负载均衡器 PM2 是一个进程管理器。
kubernetes 是一个容器管理器。
主流后端语言,就可以使用多线程,这意味着单个进程上运行的应用程序可以利用机器上所有 CPU。
而且线程比进程的启动速度更快,占用的内存也更少,最终使你的应用程序更加高效。
为了实现 Node.JS 实现最大性能,你必须启动多个进程。