JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

访问层架构设计—Nginx nginx访问策略

wys521 2024-10-06 00:28:23 精选教程 34 ℃ 0 评论

接入层Nginx和应用层Nginx。为什么有两层?

接入层Nginx主要职责包括请求解析、请求业务路由、业务负载均衡、响应压缩。接入层的职责大部分与业务无关。

应用层Nginx主要职责包括应用负载均衡、缓存调度、授权验证、业务逻辑、业务限流、业务降级。

Nginx高性能的原因:master-worker进行模型;流式处理请求workflow,有主-子请求;协程机制;Nginx lua脚本语言。

Master进程负责epoll注册,由worker进程池竞争accept mutex用来获得连接的accept权限及后续的recv、send权限,本质上在处理上任然是阻塞式的效率。解决方案是通过协程方式去处理。



Master进程与worker进程共享内存空间。Worker进程可以很多,worker进程越多,client能接收到的CPU调度就越并发,对应client能接受的处理就会越高。所有socket()、accept()、recv()这种阻塞式的请求都是通过Nginx的异步模型,多路复用的方式实现,也就是不管master进程还是worker进程,对这些处理都是非阻塞式的。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表