美文网首页
基于Nginx的中间件架构(二):代理服务、负载均衡、缓存服务、

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

作者: PHP9年架构师 | 来源:发表于2020-09-29 14:59 被阅读0次

    一、代理服务(理解

     代理 - 代为办理(如代理理财、代理收货等等)
    
    
    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的中间件架构(二):代理服务、负载均衡、缓存服务、

          本文链接:https://www.haomeiwen.com/subject/ghseuktx.html