文章目录

  • 1、什么是CDN?
  • 2、CDN应用场景
    • 2.1 网站加速
    • 2.2 文件下载加速
    • 2.3 点播加速
    • 2.4 全站加速
  • 3、CDN加速原理
    • 3.1 **CDN节点无缓存场景**
    • 3.2 CDN节点有缓存场景
  • 4、如何使用华为云CDN?
  • 5、问题

1、什么是CDN?

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

2、CDN应用场景

华为云关于CDN应用场景介绍

2.1 网站加速

适用于有加速需求的网站,包括门户网站、电商平台、资讯APP、UGC应用(User Generated Content,用户原创内容)等。CDN网络能够对加速域名下的静态内容提供良好的加速服务。支持自定义缓存规则,用户可以根据数据需求设置缓存过期时间,缓存格式包括但不限于zip、exe、wmv、gif、png、bmp、wma、rar、jpeg、jpg等。

2.2 文件下载加速

适用于使用http/https文件下载业务的网站、下载工具、游戏客户端、APP商店等。现在越来越多的新业务需要通过网络对客户端软件进行实时更新,包括APP更新,手游更新等,传统的下载类业务也需要支持更多的文件数量和更大的文件,如果所有的请求都通过源站服务器来处理,服务器和网络会成为很大的瓶颈,导致下载体验变差。使用CDN下载加速可以将下载量大的内容分发到各地的CDN节点,有效减轻源站的压力,同时保证了客户端高速下载的需求。

2.3 点播加速

适用于提供音视频点播服务的客户。例如:在线教育类网站、在线视频分享网站、互联网电视点播平台、音乐视频点播APP等。传统的点播服务会加大服务器的负载,并消耗巨大的带宽资源,同时又无法保证终端用户访问时需要的高速体验,CDN点播加速可以提供快速、稳定和安全的点播加速服务,通过分布在各个区域的CDN节点,将音视频内容扩展到距离用户较近的地方,随时随地为用户提供高品质的访问体验。

2.4 全站加速

适用于各行业动静态内容混合,含较多动态资源请求(如asp、jsp、php等格式的文件)的网站。全站加速融合了动态和静态加速,用户请求资源时,静态内容从边缘节点就近获取,动态内容通过动态加速技术智能选择较优路由回源获取。CDN全站加速有效提升动态页面的加载速度,避开网络拥堵路由,提高访问成功率,实现网站整体加速与实时优化。

3、CDN加速原理

当用户访问使用CDN服务的网站时,本地DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。
3.1 CDN节点无缓存场景

HTTP请求流程说明:

1、用户在浏览器输入要访问的网站域名,向本地DNS发起域名解析请求。

2、域名解析的请求被发往网站授权DNS服务器。

3、网站DNS服务器解析发现域名已经CNAME到了www.example.com.c.cdnhwc1.com。

4、请求被指向CDN服务。

5、CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。

6、用户获取响应速度最快的CDN节点IP地址。

7、浏览器在得到速度最快节点的IP地址以后,向CDN节点发出访问请求。

8、CDN节点回源站拉取用户所需资源。(无缓存时,第一次请求要回源地址获取资源,因此第一次请求会感觉仍然慢)

9、将回源拉取的资源缓存至节点。

10、将用户所需资源返回给用户。

3.2 CDN节点有缓存场景

HTTP请求流程说明:

1、用户在浏览器输入要访问的网站域名,向本地DNS发起域名解析请求。

2、域名解析的请求被发往网站授权DNS服务器。

3、网站DNS服务器解析发现域名已经CNAME到了www.example.com.c.cdnhwc1.com。

4、请求被指向CDN服务。

5、CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。

6、用户获取响应速度最快的CDN节点IP地址。

7、浏览器在得到速度最快节点的IP地址以后,向CDN节点发出访问请求。

8、CDN节点将用户所需资源返回给用户。

4、如何使用华为云CDN?

华为云CDN配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EcZwzt5q-1628755565259)(/home/chenkun/.config/Typora/typora-user-images/image-20210812155106627.png)]

​ 举例说明:我要开通加速的地址是h.sonoscape.com,是公司下的一个子域名,则开通cdn的步骤如下:

  1. 在华为云花钱开通CDN服务;

  2. 添加加速域名,就是把你要加速的域名到华为控制台配置以下,配置好后,它会根据你的域名生成一个CNAME,类似h.sonoscape.com.7bf9428.c.cdnhwc1.com这样;

  3. 配置CNAME解析,要看你的域名是哪里来的,这个h.sonoscape.com是从公司申请的,因此要找公司IT部门去配置一个CNAME,把h.sonoscape.com下配置一个cname,h.sonoscape.com.7bf9428.c.cdnhwc1.com,配置好一般两小时生效;

  4. 验证cname是否生效

    nslookup -qt=cname h.sonoscape.com
    

    如果回显CNAME,则表示CNAME配置已经生效,如下图:

5、问题

  1. 为何第一次请求感觉CDN没用?

    正常,由于首次访问时,CDN未对源站的相关资源进行缓存,需要回源拉取资源。您可以在首次访问前,进行缓存预热,将访问频率高的资源预热到CDN。
    

华为云CDN的初次实践总结相关推荐

  1. 华为云CDN加速OBS桶文件最佳实践

    现在越来越多的行业使用OBS桶存储图片.视频.软件包等静态资源文件,并将OBS桶作为网站.论坛.APP.游戏等业务的存储源.在需要获取这些静态资源时,用户通过URL直接从OBS桶请求数据.OBS桶能够 ...

  2. 视镜:华为云媒体质量管理最新实践

    摘要:对全球不可靠的互联网络和大容量分布式系统的挑战,如何以用户为中心,从可用变得更好用,追求更流畅.更清晰.更快.更省的极致用户音视频体验? 本文分享自华为云社区<华为云媒体质量管理最新实践- ...

  3. 华为云CDN如何加速ECS资源?

    前提条件 已购买弹性云服务器ECS,且绑定弹性公网IP. 已经按照域名准入要求准备好需要接入的域名. 已开通CDN服务. 背景介绍 ECS(弹性云服务器)是由CPU.内存.操作系统.云硬盘组成的基础的 ...

  4. 华为云媒体质量管理最新实践——“视镜”

    点击上方"LiveVideoStack"关注我们 对全球不可靠的互联网络和大容量分布式系统的挑战,如何以用户为中心,从可用变得更好用,追求更流畅.更清晰.更快.更省的极致用户音视频 ...

  5. 华为云CDN智能加速,为你开启加速新世界!

    与移动互联网刚刚起步阶段相比,互联网应用形态已经发生翻天覆地的变化,尤其是手机端的APP和社交媒体等内容形式日益丰富.在这些新场景下,人们对于网络质量要求也不断提高,传统互联网技术难以满足这样一个需求 ...

  6. 一键加速,华为云CDN加速满足多行业需要

    一键加速,华为云CDN加速满足多行业需要 无论是APP还是网页,因为网速太差,导致用户留存率与互动率变差,对企业来说都是巨大的损失.为了帮助企业有效地解决卡顿.宕机等问题,华为云开始了CDN加速的技术 ...

  7. 促进企业流量高质量转化,华为云CDN加速方案值得选择

    伴随着互联网和数字化的发展,企业对于数据安全.需求响应等均提出了极高的要求.而为应对不断变化的企业需求,华为云基于CDN加速方案和Web应用防火墙(WAF)技术,为企业带来了速度和安全方面更好的联动体 ...

  8. 华为云 CDN金秋特惠活动,这价可以

    [华为云 CDN金秋特惠活动,这价可以] #华为云# #CDN# #站点加速# #音视频加速# #下载加速# 华为云CDN特惠 话不多说看价格 闲时流量包 视频直点播流量包 通配符泛域名证书1226. ...

  9. 华为云CDN加速服务:让你体验不一样的云提速

    你是否为看视频的时候电脑卡而困扰,明明网络很好还是会卡:一张图片打开会经常延迟,试试华为云CDN,说不定会有意想不到的收获,华为云CDN你可以理解为加速器,具体是什么,来看看下面内容. 华为云CDN是 ...

最新文章

  1. 1578: [Usaco2009 Feb]Stock Market 股票市场
  2. 如何将代码优雅的放在WORD文档中?
  3. 开源大数据周刊-第44期
  4. 【Python】蒙特卡罗方法计算圆周率及给定随机数种子
  5. excel自动生成舒尔特表_EXCEL自动生成的PPT
  6. 入Java_初入Java的方法
  7. 分布式事务Seata的AT模式下两阶段提交原理
  8. hbase Java API 介绍及使用示例
  9. 《统计学习方法》——支持向量机
  10. JBoss下载and安装
  11. 深度神经网络与大数据分析技术之间,有什么相互作用?
  12. K-Means聚类算法
  13. 身份证号码校验工具类—算法
  14. 1-4 正弦和余弦
  15. java criterion_hibernate Criterion和Criteria
  16. DestroyWindow无法销毁的问题
  17. 调整字体间距属性和文字换行属性
  18. 通达oa考勤可以代打吗_个人考勤使用方法
  19. php获取手机号码归属地
  20. 如何用vue做一个二级联动

热门文章

  1. NIO的网络通信demo
  2. php storm unins,poscms应用钩子开发
  3. 最新特效移动文字代码大全
  4. E500 TLB miss 及 DSI处理分析(2)
  5. 住进布达拉宫,我是雪域最大的王。流浪在拉萨街头,我是世间最美的情郎。...
  6. 霸气女创始人刘楠:我挖了迪士尼高管,2年把公司干到100亿!
  7. diskgenius分区教程(diskgenius分区教程)
  8. Linux面试指令---nl指令
  9. EditPlus中文版下载
  10. 淘宝、1688代购系统;代购程序,代购系统源码PHP前端源码