文章目录
- 1:Nginx介绍
- 2:反向代理介绍
- 3:负载均衡介绍
- 4:动静分离介绍
1:Nginx介绍
- Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能 力强 (有报告表明能支持高达 50,000 个并发连接数),事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 (都是大佬),(可见Nginx对以后分布式的学习也很重要)
下面我们介绍一下Nginx的有关概念
2:反向代理介绍
既然有反向代理,那么肯定有正向代理,事务都是相对的(哈哈哈哈)
- Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
上图就完事了
- 反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址。
老铁们,上图
3:负载均衡介绍
- 将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们 所说的负载均衡
解释:
我们来看看小杨最近遇到的一些烦恼,小杨以前做的都是客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服 务器处理完毕后,再将结果返回给客户端。 (类似于SSM),现在老师给了他另一个阿里双十一项目(哇哦):这个项目数据量非常大,业务很复杂,信息数量也很庞大,他想以前架构模式(SSM)对于早期的系统相对单一,并发请求相对较少的情况下是比较适合的,成 本也低,现在感觉已经不适用了,他就想到了分布式,单个服务器解 决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器
上图解释
4:动静分离介绍
- 为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力。