提问:什么是反向代理其与正向代理,它们有什么区别?

 

1.正向代理的概念:

正向代理是指客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。这个过程当中客户端需要知道代理服务器地址,并配置连接。

 

 

 

 

 

2.反向代理的概念:

反向代理是指 客户端访问目标服务器,在目标服务内部有一个统一接入网关将请求转发至后端真正处理的服务器并返回结果。这个过程当中客户端不需要知道代理服务器地址,代理对客户端而言是透明的。

 

 

 

 

 

3.反向代理与正向代理的区别

 

正向代理

反向代理

代理服务器位置

客户端与服务都能连接的们位置

目标服务器内部

主要作用

屏蔽客户端IP、集中式缓存、解决客户端不能直连服务端的问题。

屏蔽服务端内部实现、负载均衡、缓存。

应用场景

爬虫、FQ、maven 的nexus 服务

Nginx 、Apache负载均衡应用

4、案例分析:

某电商平台商品详情页需要实现 700+ QPS,如何着手去做?

 

  1. 首先为分析一下一个商品详情页有哪些信息

 

 

 

 

从中得出 商品详情页依懒了

对于商品详情页涉及了如下主要服务: 

商品详情页HTML页面渲染

l 价格服务

l  促销服务

l  库存状态/配送至服务

l  广告词服务

l  预售/秒杀服务

l  评价服务

l  试用服务

l  推荐服务

l  商品介绍服务

l  各品类相关的一些特殊服务

 

2.解决方案:

  1. 采用Ajax 动态加载 价格、广告、库存等服务
  2. 采用key value 缓存详情页主体html。

方案架构:

 

 

 

 

 

 

问题:

当达到500QPS 的时候很难继续压测上去。

分析原因:一个详情页html  主体达平均150 kb  那么在500QPS 已接近千M局域网宽带极限。必须减少内网通信。

 

基于Nginx 静态缓存的解决方案:

 

 

posted @ 2020-10-28 19:01  powerZhangFly  阅读(216)  评论(0)    收藏  举报