Master进程
Reactor线程
- Master进程中创建的线程,负责维护客户端TCP连接、处理网络IO、处理协议、收发数据,不执行任何PHP代码,将TCP客户端发来的数据缓冲、拼接、拆分成完整的一个请求数据包
- 与worker通过unixSocket通信
- 理解为nginx
Worker进程
- 接受由Reactor线程投递的请求数据包,并执行PHP回调函数处理数据
- 生成响应数据并发给Reactor线程,由Reactor线程发送给TCP客户端
- 可以是异步非阻塞模式,也可以是同步阻塞模式
- Worker以多进程的方式运行
- 理解为PHP_FPM
TaskWorker进程
- 接受由Worker进程投递的任务
- 处理任务,并将结果数据返回给Worker进程
- 完全是同步阻塞模式
- 以多进程的方式运行
Manager进程
- 负责创建/回收worker/task进程