Nginx的基本概念和原理是什么

一、Nginx基本概念

(engine x)是一个高性能的http和反向代理web服务器,同时也提供了imap/pop3/smtp服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx专为性能优化而开发,性能是器最重要的考量,实现上非常注重效率,能经受高负载的考验,据报告能支持高达50,000个并发连接数。

Nginx不仅能做反向代理,实现负载均衡;还能可以作正向代理来进行上网等功能。

二、反向代理

通过设置代理服务器,客户端(浏览器)可以使用代理服务器去访问互联网。代理对象是客户端,不知道服务端是谁。

Nginx的基本概念和原理是什么

客户端不需要任何配置就能访问,只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器,获取数据后再返回给客户端。外界只能访问反向代理服务器地址,而真实服务器的IP地址则被隐藏。代理对象是服务端,不知道客户端是谁。

Nginx的基本概念和原理是什么

三、负载均衡

服务器会处理客户端发送的多个请求,有些请求可能需要访问数据库,最终服务器会在处理完毕后将结果返回给客户端。

这种架构模式单一,适合并发请求少的情况,但并发量大的时候如何解决?

Nginx的基本概念和原理是什么

首先可能想到升级服务器配置,但硬件的性能提升不能满足日益增长的需求,此时想到服务器集群,增加服务器数量,然后将原先请求单个服务器的情况改为将请求分发到多个服务器上,将负载分发到多个服务器上,也就是我们讲的

Nginx的基本概念和原理是什么

四、动静分离

为了加速网站解析速度,可以使用不同的服务器来分别解析动态页面和静态页面,从而减少服务器的负担,加快解析速度。

Nginx的基本概念和原理是什么

五、原理

mater&worker

Nginx的基本概念和原理是什么

master接收信号后将任务分配给worker进行执行,worker可有多个。

Nginx的基本概念和原理是什么

六、worker如何工作

客户端发送一个请求到master后,worker获取任务的机制不是直接分配也不是轮询,而是一种争抢的机制,“抢”到任务后再执行任务,即选择目标服务器tomcat等,然后返回结果。

Nginx的基本概念和原理是什么

worker_connection

发送请求占用了woker两个或四个连接数。

普通的静态访问最大并发数是:worker_connections *worker_processes/ 2 /2/2

若是 HTTP 作 为反向代理来说,最大并发数量应该是 worker_connections *worker_processes/ 4 /4/4。

当然了,worker数也不是越多越好,worker数和服务器的CPU数相等时最适宜的。

优点:

可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作

每个 woker 是独立的进程,若其中一个woker出现问题,其他继续进行争抢,实现请求过程,不会造成服务中断

以上就是Nginx的基本概念和原理是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2602904.html

(0)
上一篇 2025年3月6日 19:35:11
下一篇 2025年3月6日 19:35:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论