原理
master-workers的机制的好处
首先,对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。其次,采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,master 进程则很快启动新的worker 进程。当然,worker进程的异常退出,肯定是程序有bug了,异常退出,会导致当前worker 上的所有请求失败,不过不会影响到所有请求,所以降低了风险。
正是由于多个wrok,我们的热部署才可以实现