【云小课】CDN 第 5 课 CDN 入门之—我的网站可以用 CDN 加速吗?
摘要:CDN(Content Delivery Network,内容分发网络)通过将源站资源缓存到遍布各地的边缘节点服务器上,用户可以就近获取资源,从而达到加速的效果。
本文分享自华为云社区《【云小课】CDN第5课 CDN入门之—我的网站可以用CDN加速吗?》,作者: 阅识风云。
网站打开速度慢!图片加载慢!!文件下载慢!!!慢慢慢!!!!
不用烦恼,华为云 CDN 来帮您!!!!
什么是 CDN?
CDN(Content Delivery Network,内容分发网络)是构建在现有互联网基础之上的一层智能虚拟网络,通过在网络各处部署节点服务器,实现将源站静态内容分发至所有 CDN 节点,使用户可以就近获得所需的内容。CDN 服务缩短了用户查看内容的访问延迟,提高了用户访问网站的响应速度与网站的可用性,解决了网络带宽小、用户访问量大、网点分布不均等问题。
不是十分理解?来来来,我们举个栗子!
你在网上买了一本书,从卖家主仓库发货,正常快递周期三到四天能收到。卖家为了提升购物体验,让卖家快速收到心爱的书本,在全国各地建了一些小型仓库,当你下单买书的时候,系统会根据你的收货地址就近发货,收货周期缩短至一到两天,购物体验指数直线飙升!下次还来你家买!!
网站服务器就类似卖家主仓库,CDN 节点就类似小型仓库,将我们需要的资源缓存在 CDN 节点上,就近获取资源,从而达到加速访问网站的目的。
CDN 是怎么工作的?
想要深入了解 CDN 的工作流程,请看下图:
用户请求流程说明:
1. 用户在浏览器输入要访问的网站域名 www.example.com,向本地 DNS 发起域名解析请求。
2. 本地 DNS 检查缓存中是否有 www.example.com 的 IP 地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权 DNS 查询。
3. 网站 DNS 服务器解析发现域名已经解析到了 CNAME:www.example.com.c.cdnhwc1.com。
4. 请求被指向 CDN 服务。
5. CDN 对域名进行智能解析,将响应速度最快的 CDN 节点 IP 地址返回给本地 DNS。
6. 用户获取响应速度最快的 CDN 节点 IP 地址。
7. 浏览器在得到最佳节点的 IP 地址以后,向 CDN 节点发出访问请求。
如果该 IP 地址对应的节点已缓存该资源,节点将数据直接返回给用户,如图中步骤 7 和 8,请求结束。
如果该 IP 地址对应的节点未缓存该资源,节点回源拉取资源。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,如图中的北京节点,并返回给用户,请求结束。配置缓存策略的操作方法,请参见缓存配置。
什么样的网站适合用 CDN?
我有一个微信小程序,可以用 CDN 加速吗?
我有一个分享图片的个人摄影作品网站,可以用 CDN 加速吗??
我有一个......可以用 CDN 加速吗???
想要知道一个网站或者 APP 或者小程序能不能用 CDN 加速?
首先,要明白我们网站内容是什么类型。
我们平时访问的网站,有的内容是静态的,有的是动态的...
静态内容:每次访问得到的都是相同的文件,例如:图片、视频、网站中的文件(html、css、js)、软件安装包、apk 文件、压缩包文件等。
动态内容:每次访问得到的都是不同的文件,例如:网站中的文件(asp、jsp、php、perl、cgi)、API 接口、数据库交互请求等。
伪静态内容:界面显示是以 html 等静态形式,但其实是用 ASP 一类的动态脚本来处理的。伪静态内容本质上还是动态,作动态内容处理。
CDN 只能加速静态内容,对动态内容没有加速效果。当您的网站存在比较多的动态内容时,华为云 CDN 为您提供“全站加速”服务,静态内容走 CDN 加速,动态内容通过动态加速技术智能选择最佳路由回源获取。
然后,根据网站内容和业务选择合适的业务类型,请参照
最后,接入 CDN,请参考从零开始配置CDN加速。
现在,让我们来回答前面的疑惑:
Q:我有一个微信小程序,可以用 CDN 加速吗?
A:可以,只要根据业务内容选择合适的加速场景,就可以用 CDN 加速。如果你的小程序里动态内容较多,就选择“全站加速”;如果你的小程序是购物为主题,可以选择“网站加速”;如果你的小程序是视频分享主题,可以采用“点播加速”。
Q:我有一个分享图片的个人摄影作品网站,可以用 CDN 加速吗?
A:可以选择“网站加速”接入 CDN,如果摄影作品比较大,也可以选择“下载加速”。
Q:我的网站既有点播加速又有文件下载加速的需求,该如何接入?
A:一个加速域名只能选择一个对应的业务类型,不支持一个域名对应多个业务类型。如果同时有点播加速和文件下载加速的需求,建议创建两个加速域名,一个使用点播加速,一个使用文件下载加速。
典型案例
网站加速:华为云 CDN 高质量服务助力唯品会电商大促,24 小时内闭环常见劫持, 7x24 小时高效运维,确保唯品会网站服务的稳定性、安全性,全方位保障用户访问体验和购物体验。
通过高可用的华为云 CDN,为华为商城的静态内容进行缓存,缓解华为商城双 11、双 12 等抢购大促期间源站带宽压力,提升网站的可用性,为华为商城用户带来优质的购机体验。
下载加速:华为云 CDN 为拥有全品类移动电竞游戏的英雄互娱提供稳定快速的下载加速服务,有效提升游戏安装包下载速度,提升玩家用户体验。
点播加速:华为云 CDN 为快手提供视频点播加速服务,对快手业务超大并发访问以及带宽突增频繁进行针对性优化,有效地缓解源站带宽压力,让快手用户享受高清流畅的视频观看体验。
华为云 CDN 携手华为终端,与芒果 TV 开展共赢合作,为芒果 TV 提供快速稳定的视频点播加速服务,让用户享受高清流畅的视频观看体验。
全站加速:最美天气动态请求数高、信息更新频繁,使用了华为云 CDN 全站加速服务,稳定性和请求速度得到大幅提高,让用户能够实时地获取到天气信息,轻松掌控更全面的生活指数。
更多 CDN 的使用指导,请戳这里。
版权声明: 本文为 InfoQ 作者【华为云开发者社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/58b3c8231ef5fac5975b6e602】。文章转载请联系作者。
评论