文章目录

  • 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数相等时最适宜的。

优点

  1. 可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作
  2. 每个 woker 是独立的进程,若其中一个woker出现问题,其他继续进行争抢,实现请求过程,不会造成服务中断

原创不易,请勿转载(本不富裕的访问量雪上加霜 )
博主首页:https://blog.csdn.net/qq_45034708
如果文章对你有帮助,记得关注点赞收藏❤

Nginx-基本概念和原理相关推荐

  1. Kubernetes Service详解(概念、原理、流量分析、代码)

    Kubernetes Service详解(概念.原理.流量分析.代码) 作者: liukuan73 原文:https://blog.csdn.net/liukuan73/article/details ...

  2. pod概述:概念、原理解读

    Pod概述:概念.原理深度解读 1.1  带你梳理Pod概念.原理 什么是Pod? Pod是Kubernetes中的最小调度单元,一个Pod封装一个容器(也可以封装多个容器),Pod里的容器共享存储. ...

  3. nginx配置文件及工作原理详解

    nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...

  4. nginx模型概念和配置文件结构

    一. nginx模型概念: Nginx会按需同时运行多个进程: 一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程( ...

  5. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  6. iOS/OS X内存管理(一):基本概念与原理

    iOS/OS X内存管理(一):基本概念与原理 发表于21小时前| 1585次阅读| 来源CSDN| 8 条评论| 作者刘耀柱 移动开发iOSObjective-C内存管理内存泄露局部变量开发经验 a ...

  7. Nginx-02:Nginx基本概念

    nginx基本概念 1.nginx是什么? nginx是一个高性能的HTTP和正.反向代理.负载均衡服 务器,占用内存少,并发强,支持高达5万个并发连接数. 2.正向代理 若某人不能直接访问www.x ...

  8. 前端路由的概念与原理

    前端路由router的概念与原理 1. 什么是路由 路由(英文:router)就是对应关系. 2. SPA 与前端路由 SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与 ...

  9. 前端路由||路由的基本概念与原理||在开发中,路由分为:   后端路由   前端路由

    前端路由 路由的基本概念与原理 vue-router的基本使用 vue-router嵌套路由 vue-router动态路由匹配 vue-router命名路由 vue-router编程式导航 基于vue ...

最新文章

  1. 32位系统和64位系统的辨别
  2. PAT1097:Deduplication on a Linked List
  3. readelf源码学习
  4. 【网址收藏】VMware虚拟机安装Windows7
  5. qt 设计师缩放_重新设计缩放体验
  6. C++ 学习之旅(14)——构造函数constructors和析构函数destructors
  7. 使用带有注释和JQuery的Spring MVC 3的Ajax
  8. Java: Number转换为BigDecimal:最好方法
  9. STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)
  10. Java Nested Classes(内部类~第一篇英文技术文档翻译)
  11. hashcode值一样对象一定相同吗_你所不知道的HashCode
  12. 成年人的21个规则,必须知道
  13. 2021年电工杯B题附代码、附论文——光伏建筑一体化板块指数发展趋势分析及预测
  14. html为知笔记模板,新建笔记模板二次开发
  15. FMEA-MSR步骤五:风险分析(三)
  16. 基于穿戴式智能化步态分析仪的步态分析
  17. 笔记本显示服务器未能登录,win10系统出现User profile service服务未能登录的解决方案...
  18. 常用工具 [ubuntu 图像编辑软件]
  19. Lucene.Net 实现搜索功能
  20. 如何在cad中导入谷歌地图_如何在Google地图中设置出发和到达时间

热门文章

  1. Python 微信爬虫完整实例【单线程与多线程】
  2. 固体继电器与接触器的工作原理、区别和应用
  3. 【数学建模】数学规划模型 - 线性规划 整数规划
  4. jquery实现随机点名(点名器)
  5. HTML5巴卡拉纸牌游戏截图
  6. mmsegmention数据集存放格式(三)
  7. 腾讯云香港轻量应用服务器和香港云服务器的区别
  8. VBA突击01-012
  9. VirtualBox至强
  10. [Win驱动6]Windows驱动之间的同步相互调用