李逍遥

CDN加速对动态网站有影响吗?

李逍遥 运营经验 2018-06-25

比如我是一个电子商务站,全部缓存的话,如果客户在CDN服务器的缓存文件上下订单,会有问题吗?还是只对静态文件缓存就可以了?

CDN加速对动态网站有影响吗? CDN加速对动态网站有影响吗? 运营经验

CDN发展到现在,已经能很好的处理各类动态应用加速的服务要求。

如果是电子商务网站,简单的方式就是在使用cdn加速服务的时候只设置图片类型文件、 js和 css文件的缓存规则即可,其余类型的文件 全部不缓存。如果需要复杂一点的设置,需要详细了解各类型文件的适用规则。如果本身就在http头部配置有缓存规则,例如 cache-control max-age之类控制缓存时间的字段,可以要求cdn服务商在设置缓存规则的时候遵循头部设置即可。

内容分发网络(Content Delivery Network),是在现有 Internet 中增加一层新的网络架构,由遍布全国的高性能加速节点构成。

这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点直接快速响应,有效降低用户访问延迟,提升可用性。

CDN 有效的解决了目前互联网业务中网络层面的以下问题:

1. 用户与业务服务器地域间物理距离较远,需要进行多次网络转发,传输延时较高且不稳定;

2. 用户使用运营商与业务服务器所在运营商不同,请求需要运营商之间进行互联转发;

3. 业务服务器网络带宽、处理能力有限,当接收到海量用户请求时,会导致响应速度降低、可用性降低。

CDN 接入简单,您无需调整自身业务结构,或是进行复杂的操作配置,即可享受全球CDN加速服务。

加速原理

假设您的业务源站域名为 http://www.test.com ,当域名接入 CDN 开始使用加速服务后,您的用户发起HTTP请求,实际的处理流程如下图所示:

详细说明如下:

1. 用户向 http://www.test.com 下的某图片资源,如 1.jpg 发起请求,先要向 Local DNS 发起域名解析请求;

2. 当 Local DNS 解析 http://www.test.com 时,会发现已经配置了 CNAME http://www.test.com.cdn.dnsv1.com,解析请求会发送至 Tencent DNS(GSLB),GSLB 为腾讯云自主研发的调度体系,会为请求分配最佳节点IP;

3. Local DNS 获取 Tencent DNS返回的解析 IP;

4. 用户测获取解析 IP;

5. 用户向获取的 IP 发起对资源 1.jpg 的访问请求;

6. 若该 IP 对应的节点缓存有 1.jpg,则会将数据直接返回给用户(10),此时请求结束。若该节点未缓存 1.jpg,则节点会向业务源站发起对 1.jpg 的请求(6、7、8),获取资源后,结合用户自定义配置的缓存策略(可参考用户指南中缓存时间设置章节内容),将资源存储(9),并返回给用户(10),此时请求结束。

您可以通过如下步骤快速开始使用CDN服务。

第一步:开通CDN服务

在使用CDN服务前,您需要进行资质认证及CDN服务的开通,如果您的腾讯云账号已经开通CDN,可跳过此步骤。

第二步:接入域名

进入CDN控制台,在【域名管理】菜单栏点击【添加域名】:

填写基本信息,输入加速域名、选择业务类型和合适的接入方式:

根据实际业务需要,进行定制化配置,如缓存配置、防盗链配置等:

核对基本信息和配置信息,如需修改点击“上一步”,确认信息无误后点击【提交】:

提交成功后,域名添加完成,请耐心等待域名配置(约10分钟)。

第三步:配置CNAME

域名配置完成后,系统会为您分配对应的CDN域名,以 .http://cdn.dnsv1.com 为后缀:

您需要到接入域名的DNS服务商处完成CNAME配置,将域名CAME到CDN域名,配置方法请点击CNAME配置说明 ;

验证域名是否已经CNAME成功:不同的DNS服务商,CNAME生效的时间略有不同,一般会在半个小时之内生效。您也可以通过PING的方式来查询CNAME是否生效,如果PING到后缀为http://cdntip.com或后缀为http://tcdn.qq.com表示域名CNAME已生效。

关联腾讯云服务商,为您提供云计算产品及本地化上云服务。

 CDN加速对动态网站有影响吗? 运营经验
继续浏览有关 CDN加速 的文章
发表评论