关于cdn对动态网站加速的一些看法

cdn技术采取了分布式网络缓存结构(即国际上流行的web cache技术),通过在现有的internet中增加一层新的网络架构,将网站的内容发布到最接近用户的cache服务器内,通过dns负载均衡的技术,判断用户来源就近访问cache服务器取得所需的内容,解决internet网络拥塞状况,提高用户访问网站的响应速度,如同提供了多个分布在各地的加速器,以达到快速、可冗余的为多个网站加速的目的。

  由于cdn基本的加速手段是“dns智能选择最近的镜像”+“镜像缓存静态内容”,所以在传统的观点中,cdn只是对静态页面加速,对动态页面没有效果。

  对于动态网站的加速,网上大部分人都认为“不可能做到”,“加速效果不明显”,“它怎么能把数据库进行加速”。现在就我个人对cdn动态加速的了解,进行一一的说明。

  (1)首先对于,大家所致疑的“能不能实现动态数据的加速”这个问题,我的理解如下:首先明确的是,对于大家针对动态代码和数据库的安全性考虑,大多数据客户不会把动态代码和数据库的数据让cdn服务商发布到每个cache结点上。这一点大家都是这么做。毕竟是一个不能公开的部分。


  如我们在南方电信a点访问没有加速前的动态网站b(放置在北方网通机房),慢,打开一个网站需要尽1分钟以上,ping a,得到的平均时间为:600ms以上ms。而使用cdn动态加速后,我们在a到b之间,插入了一个cdn的cache(c点)。这样得到的结果是从a到c点的时间很快,大约10ms以内。现在我们看的就是从c点到b的时间。就cdn服务商的说法,一定是小于直接从a到b的时间减少a到c的时间,倒底是不是呢?现在我们分析cdn服务商的布置cache节点的作用。它们在全国如果布有节点的话。并具有智能dns系统的话。它们就会在cdn服务提供的cahce结点内部去寻找一条最短的路径,使从c到b的时间缩短。这就是大家常说的最佳路由。有以上的两个假设,一般对于动态网站的加速就能够达到且速度比原来的时间到缩短50%以上。一般的像帝联,chinacahe都具有智能dns系统与在全国的布了多的节点。

  (2)对于像一些图片等静态数据,仍采用静态加速的办法。综合起来的,可以达到对动态网站的加速效果,这里有一点注意的是,动态网站一般不会对数据库本身进行加速。这一点大家需要明白。

  因此,动态cdn加速并不是一种虚妄的说法,其效果还是值得肯定,目前市场上也确实有服务商提出这样的口号,但是我们也要意识到,如果某个动态页面的大部分内容都是由脚本代码产生,那么这个页面使用cdn加速是没有多大效果的,毕竟这个页面的主要内容没办法被存入镜像;但是对于图片较多的动态页面,例如图片论坛,我想这种加速还是有意义的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值