全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 7877|回复: 11
打印 上一主题 下一主题

[Windows VPS] cdn和反代有什么区别?

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-9 21:35:25 来自手机 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 xx2008 于 2012-12-9 21:49 编辑

求解答
补充,除去多节点和缓存两方面考虑,其他的不同点
12#
发表于 2012-12-10 11:12:37 来自手机 | 只看该作者
分布式反代
11#
发表于 2012-12-10 09:09:49 | 只看该作者
86823237 发表于 2012-12-10 01:57
CDN就是反向代理的服务器上储存了原内容服务器上的静态文件,这样使得每次请求静态文件都可以直接从分布式C ...

这个说法是比较传统的,也就是所谓的分布式内容分发系统。但实际上CDN技术发展得比简单理解的“反代”要丰富,随便举两个例子:

ESI: Edge Side Includes ,传统的CDN缓存是以访问url为单位来计算缓存策略的,最简单的比如css,js等后缀的url可以设置的比较长的缓存时间,这样用户访问某个cdn节点的时候,cdn服务器可以不用向后端数据服务器发送请求,而直接将自身存储的缓存返还给用户。但某些频繁更新的页面比如首页index,就不能使用静态文件的缓存策略,比如必须不缓存、或者缓存很短的时间,或者用purge机制,当后端数据更新的时候主动通知CDN前端清除旧缓存等等。但任何一个页面都有一些部分是与用户个性化无关的,比如这个帖子,有用户,有回帖,但还有很多部分是不变的,ESI的设计目的之一就是实现对一个页面的局部缓存。

Saint Mode:当反代失败的时候怎么办呢,返回一个504给客户吗?现在的缓存服务器比如流行的varnish提供了更多选项,比如saint mode的作用就是当CDN前端无法获取后端数据,很可能比如现在后端服务器被攻击了,流量超过能应对的极限了的时候,那么CDN前端可以被设计成一段时间内不再像后端数据服务器发起请求,比如出现504了就在5分钟内不连接后端,而返还给用户甚至是过期的缓存,让网站看上去还是“在线”。

评分

参与人数 1威望 +10 收起 理由
总是吵架的猪 + 10 赞一个!

查看全部评分

10#
发表于 2012-12-10 01:57:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
9#
发表于 2012-12-10 00:41:41 | 只看该作者
反带是cdn的原型
8#
发表于 2012-12-10 00:37:27 | 只看该作者
反代不过是CDN的一种方式
7#
发表于 2012-12-9 22:48:57 | 只看该作者
CDN可以有两种类型, pull和push的
push类型的CDN主要是用于内容发布,即用户主动发布内容,由CDN提供商分发到不同的节点。Amazon提供的服务主要都是这样的。这也和amazon本身cdn的指向相对固定有关。
pull类型的CDN基本上就是反向代理实现的.尤其是国内。如果实现仅仅是靠DNS的CNAME来做,那基本上就是轮询。如果再复杂一点,现在反向代理也能支持多种策略
6#
发表于 2012-12-9 22:04:17 | 只看该作者
5#
发表于 2012-12-9 22:03:42 | 只看该作者
本帖最后由 solar 于 2012-12-9 22:07 编辑

就是基于反代的,开发了各种功能可以智能分配到速度快的缓存节点。适合访客来源比较广泛的站点。反代只能做到轮询吧
不过coudflare的免费版是浮云,有时节点忙反而不如直接访问
4#
发表于 2012-12-9 21:40:06 | 只看该作者
反代是马, cdn是马车
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-9 21:55 , Processed in 0.134925 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表