摘要:CDN(Content Delivery Network,内容分发网络)通过将源站资源缓存到遍布各地的边缘节点服务器上,用户可以就近获取资源,从而达到加速的效果。

本文分享自华为云社区《【云小课】CDN第5课 CDN入门之—我的网站可以用CDN加速吗?》,作者: 阅识风云。

网站打开速度慢!图片加载慢!!文件下载慢!!!慢慢慢!!!!

不用烦恼,华为云CDN来帮您!!!!

什么是CDN?

CDN(Content Delivery Network,内容分发网络)是构建在现有互联网基础之上的一层智能虚拟网络,通过在网络各处部署节点服务器,实现将源站静态内容分发至所有CDN节点,使用户可以就近获得所需的内容。CDN服务缩短了用户查看内容的访问延迟,提高了用户访问网站的响应速度与网站的可用性,解决了网络带宽小、用户访问量大、网点分布不均等问题。

不是十分理解?来来来,我们举个栗子!

你在网上买了一本书,从卖家主仓库发货,正常快递周期三到四天能收到。卖家为了提升购物体验,让卖家快速收到心爱的书本,在全国各地建了一些小型仓库,当你下单买书的时候,系统会根据你的收货地址就近发货,收货周期缩短至一到两天,购物体验指数直线飙升!下次还来你家买!!

网站服务器就类似卖家主仓库,CDN节点就类似小型仓库,将我们需要的资源缓存在CDN节点上,就近获取资源,从而达到加速访问网站的目的。

CDN是怎么工作的?

想要深入了解CDN的工作流程,请看下图:

用户请求流程说明:

  1. 用户在浏览器输入要访问的网站域名http://www.example.com,向本地DNS发起域名解析请求。
  2. 本地DNS检查缓存中是否有http://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的使用指导,请戳这里

点击关注,第一时间了解华为云新鲜技术~

云小课|CDN第5课 CDN入门之—我的网站可以用CDN加速吗?的更多相关文章

  1. 云小课|DGC数据开发之基础入门篇

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...

  2. 云小课|MRS基础原理之MapReduce介绍

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:MapReduce ...

  3. 云小课|云小课教您如何选择Redis实例类型

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:购买Redis实例 ...

  4. 云小课|MRS数据分析-通过Spark Streaming作业消费Kafka数据

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:Spark Str ...

  5. Linux云自动化运维第三课

    Linux云自动化运维第三课 一.正则表达式 1.匹配符 * ###匹配0到任意字符 ? ###匹配单个字符 [[:alpha:]] ###匹配单个字母 [[:lower:]] ###匹配单个小写字母 ...

  6. Linux云自动化运维第四课

    Linux云自动化运维第四课 一.vim 1.vim光标移动 1)在命令模式下 :数字  ###移动到指定的行 G  ###文件最后一行 gg  ###文件第一行 2)在插入模式下 i  ###光标所 ...

  7. Linux云自动化运维第五课

    Linux云自动化运维第五课 一.进程定义 进程就是cpu未完成的工作 二.ps命令 ps a ###关于当前环境的所有进程 x ###与当前环境无关的所有进程 f ###显示进程从属关系 e ### ...

  8. 网站加了CDN后,字体图标报错Access-Control-Allow-Origin

    这两天将自己做的网站(PM老猫)上线了,上线后发现因为之前购买的服务器带宽较小,第一次打开网站页面就会比较慢,想着给网站加了个CDN,让静态文件直接通过CDN访问.网上一找发现可以白嫖的CDN服务挺多 ...

  9. 怎么看网站是否开启CDN加速?测试网站全国访问速度方法详解

    注意域名,动静分离的网站,只对静态文件的域名做了cdn 怎么看网站有没开启CDN? 要看一个网站是否开启CDN,方法很简单,只要在不同的地区ping网址就可以,比如在山东济南ping www.jb51 ...

  10. 网站访问架构cdn与负载均衡

    曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需 要从无数个角度去考虑他,大到服务器的布局,小到软件中某个 ...

随机推荐

  1. 2D物理引擎 Box2D for javascript Games 第六章 关节和马达

    2D物理引擎 Box2D for javascript Games 第六章 关节和马达 关节和马达 到现在你所见到的所有类型的刚体有着一些共同点:它们都是自由的并且在除碰撞的请款之外,彼此没有依赖. ...

  2. CF48C [The Race]

    Problem 题目简述 现有 \(n\) 个已经加过油的加油站,如果当前剩余油量 \(< 10\) 升,则会加 \(x\) 升的油. 初始状态下,有 \(x\) 升油.每个加油站之间的距离为 ...

  3. Molecule 在构建工具中的选择

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:修能 朝闻道,夕死可矣 何为 Molecule? 轻量级的 ...

  4. Go 接口-契约介绍

    Go 接口-契约介绍 目录 Go 接口-契约介绍 一.接口基本介绍 1.1 接口类型介绍 1.2 为什么要使用接口 1.3 面向接口编程 1.4 接口的定义 二.空接口 2.1 空接口的定义 2.2 ...

  5. SQL改写案例1

    一开发哥们找我改写SQL,他写的逻辑始终不对,安排! -- 他写的SQL: -- order_id 是主键 with a as ( select str_to_date(regist_time,'%Y ...

  6. [WPF]浅析资源引用(pack URI)

    WPF中我们引用资源时常常提到一个概念:pack URI,这是WPF标识和引用资源最常见的方式,但不是唯一的方式.本文将介绍WPF中引用资源的几种方式,并回顾一下pack URI标识引用在不同位置的资 ...

  7. 阿里Java一面,难度适中!(下篇)

    上一次因为文章篇幅和个人精力有限的原因,只分享了淘天的前 6 道题及其答案(点击访问上一篇).接下来,咱们把其他几道题面试题及答案也分享给大家. 1.公司简介 淘天集团就是"淘宝" ...

  8. Educational Codeforces Round 103 (Rated for Div. 2) A~D题解

    写在前边 链接:Educational Codeforces Round 103 (Rated for Div. 2) A. K-divisible Sum 链接:A题链接 题目大意: 要求构造一个\ ...

  9. crm系统功能有哪些?

    CRM系统是指客户关系管理系统,其核心理念是将客户视为企业的宝贵资源,为了最大化地发掘和利用客户价值,运用各种先进的技术与方法来促进商业活动中所有涉及到客户的流程和业务,所以实际上CRM系统也是一个综 ...

  10. 在.net中通过自定义LoggerProvider将日志保存到数据库方法(以mysql为例)

    在.NET中,Microsoft.Extensions.Logging是一个灵活的日志库,它允许你将日志信息记录到各种不同的目标,包括数据库.在这个示例中,我将详细介绍如何使用Microsoft.Ex ...