正向代理/反向代理

正向代理

image.png

反向代理

image.png

主体

主体是我们自己。翻墙就是正向代理,别人访问我们的服务就是反向代理。

反向代理的优点

1. 保护服务安全

内部服务的 ip 被隐藏,处于1个内网中。

2. 专注业务、提升性能

nginx 缓存

  • 将静态资源缓存到内存中,不要缓存太多。
  • 一般缓存首页等不经常变动的资源。

    查看缓存

    谷歌的开发者工具:
    image.png

    请求/缓存

    请求会压入栈,返回就是弹出。
    缓存就是存到 nginx 的堆中。

    URI 重写

    重写之后,报文会显示出来吗?现在重构后,会有重新指向吗?

    读写分离

  • 读,查询。写,删除、更新、查询。

  • 不仅是数据库,服务器也要读写分离。nginx 好像一个网关,在请求进来时就进行分流。
  • 原理是使用到了路由+代理的功能。

    分离方法

  • 通过 get、post、put 等 http 方法就可以对读写进行分流。

    高并发原理

    轻量级

    没有业务逻辑处理

    内存占用少

    读写的时候数据量小

    进程模型-多进程+io多路复用

    参考链接:https://www.cnblogs.com/xiaobaiskill/p/10969180.html

    孤儿进程

    解析初始化配置文件后会 创建(fork)一个master进程 之后 这个进程会退出 master 进程会变为孤儿进程 由init进程托管。
    查看,使用 ps -ef|grep nginx 可以看到 master 的父进程为 1.
    image.png

    孤儿进程与僵尸进程[总结]

    孤儿没危害,僵尸进程有