Nginx-基本概念和原理
文章目录
- Nginx基本概念
- 反向代理
- 负载均衡
- 动静分离
- 原理
- mater&worker
- worker如何工作
- worker_connection
- 优点
Nginx基本概念
Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx专为性能优化而开发,性能是服务器最重要的考量,实现上非常注重效率,能经受高负载的考验,据报告能支持高达50,000个并发连接数。
Nginx不仅能作反向代理,实现负载均衡;还能可以作正向代理来进行上网等功能。
反向代理
正向代理:
在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。代理对象是客户端,不知道服务端是谁。
反向代理
客户端不需要任何配置就能访问,只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器,获取数据后在返回给客户端。对外就一个服务器,暴露的是反向代理服务器地址,隐藏了真实服务器IP地址。代理对象是服务端,不知道客户端是谁。
负载均衡
客户端发送多个请求到服务器,服务器处理请求,有些可能要访问数据库,服务器处理完毕后再将结果返回客户端。
这种架构模式单一,适合并发请求少的情况,但并发量大的时候如何解决?
首先可能想到升级服务器配置,但硬件的性能提升不能满足日益增长的需求,此时想到服务器集群,增加服务器数量,然后将原先请求单个服务器的情况改为将请求分发到多个服务器上,将负载分发到多个服务器上,也就是我们讲的负载均衡。
动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,减少服务器压力,加快解析速度。
原理
mater&worker
master接收信号后将任务分配给worker进行执行,worker可有多个。
worker如何工作
客户端发送一个请求到master后,worker获取任务的机制不是直接分配也不是轮询,而是一种争抢的机制,“抢”到任务后再执行任务,即选择目标服务器tomcat等,然后返回结果。
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出现问题,其他继续进行争抢,实现请求过程,不会造成服务中断
原创不易,请勿转载(本不富裕的访问量雪上加霜 )
博主首页:https://blog.csdn.net/qq_45034708
如果文章对你有帮助,记得关注点赞收藏❤
Nginx-基本概念和原理相关推荐
- Kubernetes Service详解(概念、原理、流量分析、代码)
Kubernetes Service详解(概念.原理.流量分析.代码) 作者: liukuan73 原文:https://blog.csdn.net/liukuan73/article/details ...
- pod概述:概念、原理解读
Pod概述:概念.原理深度解读 1.1 带你梳理Pod概念.原理 什么是Pod? Pod是Kubernetes中的最小调度单元,一个Pod封装一个容器(也可以封装多个容器),Pod里的容器共享存储. ...
- nginx配置文件及工作原理详解
nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...
- nginx模型概念和配置文件结构
一. nginx模型概念: Nginx会按需同时运行多个进程: 一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程( ...
- Nginx 反向代理工作原理简介与配置详解
Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...
- iOS/OS X内存管理(一):基本概念与原理
iOS/OS X内存管理(一):基本概念与原理 发表于21小时前| 1585次阅读| 来源CSDN| 8 条评论| 作者刘耀柱 移动开发iOSObjective-C内存管理内存泄露局部变量开发经验 a ...
- Nginx-02:Nginx基本概念
nginx基本概念 1.nginx是什么? nginx是一个高性能的HTTP和正.反向代理.负载均衡服 务器,占用内存少,并发强,支持高达5万个并发连接数. 2.正向代理 若某人不能直接访问www.x ...
- 前端路由的概念与原理
前端路由router的概念与原理 1. 什么是路由 路由(英文:router)就是对应关系. 2. SPA 与前端路由 SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与 ...
- 前端路由||路由的基本概念与原理||在开发中,路由分为: 后端路由 前端路由
前端路由 路由的基本概念与原理 vue-router的基本使用 vue-router嵌套路由 vue-router动态路由匹配 vue-router命名路由 vue-router编程式导航 基于vue ...
最新文章
- 32位系统和64位系统的辨别
- PAT1097:Deduplication on a Linked List
- readelf源码学习
- 【网址收藏】VMware虚拟机安装Windows7
- qt 设计师缩放_重新设计缩放体验
- C++ 学习之旅(14)——构造函数constructors和析构函数destructors
- 使用带有注释和JQuery的Spring MVC 3的Ajax
- Java: Number转换为BigDecimal:最好方法
- STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)
- Java Nested Classes(内部类~第一篇英文技术文档翻译)
- hashcode值一样对象一定相同吗_你所不知道的HashCode
- 成年人的21个规则,必须知道
- 2021年电工杯B题附代码、附论文——光伏建筑一体化板块指数发展趋势分析及预测
- html为知笔记模板,新建笔记模板二次开发
- FMEA-MSR步骤五:风险分析(三)
- 基于穿戴式智能化步态分析仪的步态分析
- 笔记本显示服务器未能登录,win10系统出现User profile service服务未能登录的解决方案...
- 常用工具 [ubuntu 图像编辑软件]
- Lucene.Net 实现搜索功能
- 如何在cad中导入谷歌地图_如何在Google地图中设置出发和到达时间