全球主机交流论坛

标题: cdn和反代有什么区别? [打印本页]

作者: xx2008    时间: 2012-12-9 21:35
标题: cdn和反代有什么区别?
本帖最后由 xx2008 于 2012-12-9 21:49 编辑

求解答
补充,除去多节点和缓存两方面考虑,其他的不同点
作者: 老大来了    时间: 2012-12-9 21:37
区别很大。楼下解释
作者: qy117121    时间: 2012-12-9 21:38
cdn 缓存,反代一般不缓存吧
作者: 404    时间: 2012-12-9 21:40
反代是马, cdn是马车
作者: solar    时间: 2012-12-9 22:03
本帖最后由 solar 于 2012-12-9 22:07 编辑

就是基于反代的,开发了各种功能可以智能分配到速度快的缓存节点。适合访客来源比较广泛的站点。反代只能做到轮询吧
不过coudflare的免费版是浮云,有时节点忙反而不如直接访问
作者: Administiator    时间: 2012-12-9 22:04

作者: gogogo    时间: 2012-12-9 22:48
CDN可以有两种类型, pull和push的
push类型的CDN主要是用于内容发布,即用户主动发布内容,由CDN提供商分发到不同的节点。Amazon提供的服务主要都是这样的。这也和amazon本身cdn的指向相对固定有关。
pull类型的CDN基本上就是反向代理实现的.尤其是国内。如果实现仅仅是靠DNS的CNAME来做,那基本上就是轮询。如果再复杂一点,现在反向代理也能支持多种策略

作者: loveminds    时间: 2012-12-10 00:37
反代不过是CDN的一种方式
作者: KVMLA    时间: 2012-12-10 00:41
反带是cdn的原型
作者: 86823237    时间: 2012-12-10 01:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: yculer    时间: 2012-12-10 09:09
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分钟内不连接后端,而返还给用户甚至是过期的缓存,让网站看上去还是“在线”。
作者: wormcy    时间: 2012-12-10 11:12
分布式反代




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4