网站首页 > 精选教程 正文
今天我们一起学习一下反向代理
Nginx的反向代理分为http七层的反向代理和四层的反向代理(stream)。
在学习反向代理的过程中会引出两个概念:
1. 负载均衡
2. 缓存
一个请求的顺序是先到达Nginx->上游服务->返回到客户端。
我们先来看下负载均衡:
可以从图中看到不同客户端的请求会按照不同的策略,打到不同的应用服务器上。
这时候可能服务器2 宕机了,又扩容了一个服务器4。
这样就给这个应用服务集群提高了CAP中的A 可用性。包括了容灾,扩容。
而负载均衡是实现整个服务可用性的重要手段。
我们现在看一下可扩展性是怎样通过负载均衡来保证的。
有了反向代理后,我们又会引出另一个概念--缓存。
缓存也分为2类:
时间缓存:比如现在有一个用户访问了index.html,请求到达Nginx,Nginx没有这个内容,就会去应用服务器获取内容,然后Nginx会做2件事情。先把内容返回给客户端,然后把内容缓存在Nginx所在的服务器。这样等下次再请求这个内容的时候,Nginx发现这个内容已经缓存了,而且是在缓存有效期之内,它就不用去应用服务器,直接返回给客户端,这样就减少了整个请求的环节,而且Nginx的性能要比应用服务器的性能更好。
空间缓存:当一个请求去访问后端一些内容的时候,Nginx可以加快速度预取一些响应的内容放在Nginx上面,这个使用相对比较少。
猜你喜欢
- 2024-10-20 Redis系列之缓存原理&设计 redis缓存实现原理
- 2024-10-20 Nginx反向代理与负载均衡 nginx 反向代理 性能
- 2024-10-20 Nginx 反向代理及负载均衡实践 nginx如何配置反向代理和负载均衡
你 发表评论:
欢迎- 08-06AIDA64发布7.70正式版:首次支持PCIe 7.0,提前支持Zen 6
- 08-06C#语言编程案例-颜色码数制转换
- 08-06渐变配色工具——webgradients
- 08-06CSS颜色值的转换
- 08-06KDE Plasma 6.4桌面环境发布:增强多桌面布局、优化界面等
- 08-06生成引人注目色彩的小型Javascript脚本——randomColor
- 08-06CSS入门指南:核心概念与实用技巧
- 08-06软网推荐:自定软件窗口背景色保护眼睛
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)