基于Nginx的中间件架构(二):代理服务、负载均衡、缓存服务、动静分离

一、代理服务(理解

 代理 - 代为办理(如代理理财、代理收货等等)

image.gif
clipboard.png
image.gif

1.1 代理分类

clipboard.png
image.gif

10年架构师领你架构-成长之路-(附面试题(含答案))

(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)

点击与我交流企鹅群.

1.2 HTTP代理

正向代理:

clipboard.png
image.gif

反向代理:

clipboard.png
image.gif

clipboard.png
image.gif

1.3 配置语法

clipboard.png
image.gif

反向代理:

clipboard.png
image.gif

正向代理:

clipboard.png
image.gif

缓冲区:

clipboard.png
image.gif

头信息:

clipboard.png
image.gif

clipboard.png
image.gif

可以把公用配置文件提取到一个文件,然后引入,如"include proxy_params"
image.gif
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;

proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;

proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;
image.gif

二、负载均衡(重点

容灾处理:

clipboard.png
image.gif

2.1 GSLB

clipboard.png
image.gif

感谢大家一直来支持,这是我准备的1000粉丝福利

【1000粉丝福利】10年架构师分享PHP进阶架构资料,助力大家都能30K

点击与我交流企鹅群.

2.2 SLB(常用!)

clipboard.png
image.gif

2.3 四层负载均衡和七层负载均衡

clipboard.png
image.gif

clipboard.png
image.gif

2.4 基于LVS的中间件架构

clipboard.png
image.gif

配置语法:

clipboard.png
image.gif

2.5 负载均衡策略

clipboard.png
image.gif

2.6后端服务器在负载均衡调度中的状态

clipboard.png
image.gif

模拟downbackup可通过关闭端口:iptables -I INPUT -p tcp --dport 8003 -j DROP
清理规则:iptables -F

2.7 轮询策略与加权轮询

2.7.1 调度算法

clipboard.png
image.gif

ip_hash:解决了不同请求打到不同服务器问题,从而保证了sessioncookie的一致性。

缺点:客户端可能会再用一层代理**

url_hash:

clipboard.png
image.gif

clipboard.png
image.gif

三、缓存服务(理解

3.1 缓存类型

clipboard.png
image.gif

clipboard.png
image.gif

大厂2000道面试题(含答案)

PHP面试题汇总,看完这些面试题助力你面试成功,工资必有20-25K

点击与我交流企鹅群.

3.2 配置语法

$scheme #协议 http/https等
$proxy_host # 域名
$request_uri #请求参数

image.gif
clipboard.png
image.gif

3.3 清理指定缓存

clipboard.png
image.gif

3.4 让部分页面不缓存

clipboard.png
image.gif

clipboard.png
image.gif

3.5 大文件分片请求

clipboard.png
image.gif

clipboard.png
image.gif

clipboard.png
image.gif

四、动静分离

clipboard.png
image.gif

clipboard.png
image.gif

clipboard.png
image.gif

喜欢我的文章就关注我吧,持续更新中.....

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以点击进入暗号:知乎。

你可能感兴趣的:(基于Nginx的中间件架构(二):代理服务、负载均衡、缓存服务、动静分离)