0
点赞
收藏
分享

微信扫一扫

NGINX做反向代理缓存服务器原理

中间件小哥 2022-03-17 阅读 73

代理服务可以简单的分为正向代理和反向代理

反向代理作用

什么是nginx

注:
对于一个web服务器来说,首先看一个请求的基本过程:建立连接-接收数据-发送数据。在系统底层看来:上述过程在系统底层就是读写事件。
如果采用阻塞调用的方式,当读写事件没有准备好时,那么就和只能等待,当前线程被挂起等事件准备好了才能进行读写事件
如果采用非阻塞调用的方式,事件马上返回,告诉你事件还没准备好,过会再来吧。过一会,再来检查一下事件,直到事件准备好了为止,在这期间你就可以去先做其他事情,然后再来看看事件好了没。虽然不阻塞了但你也需要时不时来检查一下事件的状态,你可以做更多的事情了,但带来的开销也不小。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。


master-worker设计模式主要包含两个主要组件master和worker,master维护者worker队列,将请求下发到多个worker并行执行,worker主要进行实际逻辑计算,并将结果返回给master
nginx采用这种进程模型的好处:可以让互相之间不会影响,一个进程退出后,其他进程还在工作,服务不会中断,master进程则很快重新启动新的worker进程。当然,worker进程的异常退出肯定是程序有bug了,异常退出会导致当前worker上所有的请求失败,不够不会影响到所有请求,所以降低了风险

举报

相关推荐

0 条评论