Nginx - 服务器架构
Nginx服务器启动后,产生一个主进程(master process),主进程执行一系列工作后产生一个或者多个工作进程(worker processes)。主进程主要进行Nginx配置文件解析、数据结构初始化、模块配置和注册、信号处理、网络监听生成、工作进程生成和管理等工作;工作进程主要进行进程初始化、模块调用和请求处理等工作,是Nginx服务器提供服务的主体。
在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx服务器将接收到的Web请求通过代理转发到后端服务器,由后端服务器进行数据处理和页面组织,然后将结果返回。
另外,Nginx服务器为了提高对请求的响应效率,进一步降低网络压力,采用了缓存机制,将历史应答数据缓存到本地。在每次Nginx服务器启动后的一段时间内,会启动专门的进程对本地缓存的内容重建索引,保证对缓存文件的快速访问。
根据上面的分析,我们可以将Nginx服务器的结构大致分为主进程、工作进程、后端服务器和缓存等部分。图展示了各个部分之间的联系和交互。
图 Nginx服务器架构示意图
在该示意图中,有几个方面的内容我们需要重点阐述,包括Nginx服务器的进程、进程交互和Run-Loop事件处理循环机制等。
Nginx - 服务器架构相关推荐
- 浅谈Nginx服务器的内部核心架构设计
前言 Nginx 是一个 免费的,开源的,高性能 的 HTTP 服务器和 反向代理,以及 IMAP / POP3 代理服务器. Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名 ...
- 深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
Nginx再次回顾 也许你已经忘记了Nginx是做什么的?我来再次给你夯实一下概念. 多协议反向代理 Nginx是个高性能的Web和反向代理服务器及HTTP服务器,它能反向代理HTTP,HTTPS和邮 ...
- 基于linuxunix高性能web服务器架构思路分析
随着21世纪互联网的快速发展以及web2.0的诞生,最初web服务器已经不能满足我们的需求.而现在我们要考虑的不再仅仅是web服务器以及数据库服务器这么简单,我们所需要考虑的就是设计出一套高性能web ...
- Nginx及其架构设计
1.1. 什么是 Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也 ...
- 【推荐】大型网站图片服务器架构的演进
构建在Windows平台之上的网站,往往会被业内众多架构师认为很"保守".很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的.由于长期缺乏开源支持,所以只能" ...
- 深入 Nginx 之架构篇
前言 最近在读 Nginx 相关的书籍,做一下读书笔记. Nginx 作为业界知名的高性能服务器,被广泛的应用.它的高性能正是由于其优秀的架构设计,其架构主要包括这几点:模块化设计.事件驱动架构.请求 ...
- Nginx服务器搭建和基本配置详解
nginx Nginx(engine X) 是一个高性能的 HTTP 服务器和反向代理服务器,这款软件开发的目的是为了解决 C10k 问题. Nginx 的架构利用了许多现代操作系统的特性,以实现一个 ...
- 服务器架构有哪些方式?—Vecloud微云
传统单一模式 一个项目系统包含所有的功能,如登录,注册,验证,前台展示,后台管理等,所有的功能在一个项目中实现. 缺点: 不便于维护,系统的每个功能耦合性太高,如果某一个功能出现bug,整个项目都得下 ...
- 高性能服务器架构思路「不仅是思路」
在服务器端程序开发领域,性能问题一直是备受关注的重点.业界有大量的框架.组件.类库都是以性能为卖点而广为人知.然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及.本文正式 ...
最新文章
- 吐血整理:机器学习的30个基本概念,都在这里了(手绘图解)
- Qute模板与Quarkus
- 决赛评审招募 | 学生创意能有多不羁?快来网易看决赛!
- NO.55 网页中压缩的问题
- think php left join,Thinkphp两张数据表left join怎么让相同字段不被覆盖?
- exchange 2010 无人值守安装
- python_sorted()详解
- 南邮算法分析与设计实验4 密码算法
- Three.js - 渲染器(WebGLRenderer)(二)
- 微信支付 发起商家转账API 2022年v3 transfer batches
- html怎样使图片自动旋转,css怎么让图片旋转?
- bitcoin简析一
- 中考英语听说计算机考试满分,关于做好北京2018年中考英语听说计算机考试工作的通知...
- Nginx的二进制安装教程
- 《云计算核心技术剖析》迷你书连载三 – 云计算的商业模式
- 慕课网视频中的代码---3-4 Minst手写体识别
- 电梯默纳克系统服务器,电梯人必看:默纳克系统运行中报E51原因分析和处理方法...
- 华为无线ap由fit升级到fat的方法
- STM32CubeMX与HAL库学习--基本定时器定时中断
- java mediacoder_MediaCoder
热门文章
- 基于S7-200 PLC和组态王温室大棚组态设计程序设计电气自动控制
- 华为微认证ModelArts实现智能花卉识别稳过 笔记资料
- 2020晓庄学院专转本C语言考试试卷,2020南京晓庄学院专转本自主招生考试软件工程专业考试大纲...
- xmanager连接linux桌面教程 xmanager连接之后黑屏
- 项目开发中的一些注意事项以及技巧总结
- WCF从理论到实践(3):八号当铺之黑色契约
- Qt 中的动画(Animations)
- 互联网安全管理--没有硝烟的“暗战”
- [人工智能-深度学习-74]:环境 - Git、Github、Gitlab、Gitee区别与联系
- vt版本不见了_BIOS问题 我的版本BIOS 找不到 开启 intel vt-x功能