CDN,代理服务器,反向代理服务器的比较

CDN,代理服务器,反向代理服务器有什么区别?

前言

刚好看到 CDN,发现不太明白这是个啥,看了一些资料,发现也是用来解决网络拥堵的,就想着跟代理服务器也没啥区别嘛。
查了代理服务器的介绍,又看到了反向代理服务器,索性把这几位请到一起,做一下比较。

三者的比较

CDN

Content Delivery Network,也即内容分发网络。说是在现有网络之上建立的智能虚拟网络,看着有些懵 (^ _ ^ ; )。

其实就是一个人为构建的中心化的内容分发系统,中间是内容提供平台,可以认为就是我们平时请求数据的服务器。
但是网络上有许许多多的平台,像百度,豆瓣,知乎,如果用户位置离存储内容的服务器近,可以很快的获取数据(因为中间需要经过的路由器和网络线路必然少);
但是离得远的用户,获取同样的内容就会慢很多,请求和内容都会在网络中跑马拉松,给网络带来的压力也会更大。

为了解决这个问题,一个很直观的办法就是(解决掉距离较远的用户,不让他们获取内容,开玩笑的;)在边边角角都建上服务器,这些边缘服务器上都存储有中心内容平台的一些数据,用户请求时,先就近从这些服务器上获取数据,如果 miss 了,再到中心内容平台服务器去取。

CDN 做的就是上面这件事,关键技术在于如何存储和部署内容,来提高用户请求命中率。

示意图
在这里插入图片描述

代理服务器

Proxy Server,爱翻墙的我对它是既熟悉又陌生。

用户进行网络请求时,可以指定代理服务器,由代理服务器接收请求,并对请求进行处理。代理服务器有几个主要功能:

  1. 将一群客户机圈养起来,不让它们直接与公网接触,而是由一个代理服务器承包它们的所有请求。这样一方面,圈养的客户机不需要公网 IP 就可以愉快冲浪,可以节约稀缺的公网 IP 地址;另一方面,农场主可以在代理服务器上配置一些过滤规则,或者是偷偷查看内部客户机都访问了些什么东东,从而可以更好的管理内部客户机的行为。
  2. 代理服务器上可以缓存一些资源,客户机发起请求时,如果代理服务器上刚好有新鲜的命中资源,就可以直接从代理服务器返回,一方面可以提高相应速度;另一方面也可以减少网络流量。

示意图
在这里插入图片描述

反向代理服务器

Reverse Proxy Server,如果说代理服务器是为圈养的客户机代言,那么反向代理服务器就是为圈养的服务器代言。

内容提供平台将自己旗下的内容服务器圈养起来,设置一个反向代理服务器,公开给平民们,大家通过向反向代理服务器发起请求,由反向代理服务器向内部服务器请求或上传数据,再把相应的结果转发回来。反向代理服务器的作用:

  1. 节约公网 IP 地址,阿巴阿巴阿巴。
  2. 保护内部的服务器,因为这些服务器的 IP 地址和端口号,外界是一无所知的,其信息资源都是通过可信的反向代理服务器进行存取,在一定程度上,相当于一个保护罩,可以过滤和追踪外部的访问请求。

示意图
在这里插入图片描述

结语

往后也多多发散,拓展知识面叭。


个人总结,敬请指正。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值