跳到主要内容

认识

一、图解


1.1 思维导图

Preview

1.2 执行过程

Preview

二、思路


pm2 基于 cluster 模块 进行了封装,它能自动监控进程状态、重启进程、停止不稳定进程、日志存储等。利用 pm2 时,可以在不修改代码的情况下实现负载均衡集群。

2.1 Satan.js

Satan.js 提供程序的退出、杀死等方法

2.2 God.js

God.js 负责维持进程的正常运行,God 进程启动后一直运行,相当于 cluster 中的 Master 进程,维持 worker 进程的正常运行。

2.3 RPC 通信

RPC 是指远程过程调用协议

三、过程


每次命令行输入时都会执行一次 Satan 程序,然后判断 God 进程是否正在运行,确保 God 进程正常运行后, Satan 会通过 RPC 调用 God 中对应的方法启动服务。