华为云CDN的初次实践总结
文章目录
- 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的步骤如下:
在华为云花钱开通CDN服务;
添加加速域名,就是把你要加速的域名到华为控制台配置以下,配置好后,它会根据你的域名生成一个CNAME,类似h.sonoscape.com.7bf9428.c.cdnhwc1.com这样;
配置CNAME解析,要看你的域名是哪里来的,这个h.sonoscape.com是从公司申请的,因此要找公司IT部门去配置一个CNAME,把h.sonoscape.com下配置一个cname,h.sonoscape.com.7bf9428.c.cdnhwc1.com,配置好一般两小时生效;
验证cname是否生效
nslookup -qt=cname h.sonoscape.com
如果回显CNAME,则表示CNAME配置已经生效,如下图:
5、问题
为何第一次请求感觉CDN没用?
正常,由于首次访问时,CDN未对源站的相关资源进行缓存,需要回源拉取资源。您可以在首次访问前,进行缓存预热,将访问频率高的资源预热到CDN。
华为云CDN的初次实践总结相关推荐
- 华为云CDN加速OBS桶文件最佳实践
现在越来越多的行业使用OBS桶存储图片.视频.软件包等静态资源文件,并将OBS桶作为网站.论坛.APP.游戏等业务的存储源.在需要获取这些静态资源时,用户通过URL直接从OBS桶请求数据.OBS桶能够 ...
- 视镜:华为云媒体质量管理最新实践
摘要:对全球不可靠的互联网络和大容量分布式系统的挑战,如何以用户为中心,从可用变得更好用,追求更流畅.更清晰.更快.更省的极致用户音视频体验? 本文分享自华为云社区<华为云媒体质量管理最新实践- ...
- 华为云CDN如何加速ECS资源?
前提条件 已购买弹性云服务器ECS,且绑定弹性公网IP. 已经按照域名准入要求准备好需要接入的域名. 已开通CDN服务. 背景介绍 ECS(弹性云服务器)是由CPU.内存.操作系统.云硬盘组成的基础的 ...
- 华为云媒体质量管理最新实践——“视镜”
点击上方"LiveVideoStack"关注我们 对全球不可靠的互联网络和大容量分布式系统的挑战,如何以用户为中心,从可用变得更好用,追求更流畅.更清晰.更快.更省的极致用户音视频 ...
- 华为云CDN智能加速,为你开启加速新世界!
与移动互联网刚刚起步阶段相比,互联网应用形态已经发生翻天覆地的变化,尤其是手机端的APP和社交媒体等内容形式日益丰富.在这些新场景下,人们对于网络质量要求也不断提高,传统互联网技术难以满足这样一个需求 ...
- 一键加速,华为云CDN加速满足多行业需要
一键加速,华为云CDN加速满足多行业需要 无论是APP还是网页,因为网速太差,导致用户留存率与互动率变差,对企业来说都是巨大的损失.为了帮助企业有效地解决卡顿.宕机等问题,华为云开始了CDN加速的技术 ...
- 促进企业流量高质量转化,华为云CDN加速方案值得选择
伴随着互联网和数字化的发展,企业对于数据安全.需求响应等均提出了极高的要求.而为应对不断变化的企业需求,华为云基于CDN加速方案和Web应用防火墙(WAF)技术,为企业带来了速度和安全方面更好的联动体 ...
- 华为云 CDN金秋特惠活动,这价可以
[华为云 CDN金秋特惠活动,这价可以] #华为云# #CDN# #站点加速# #音视频加速# #下载加速# 华为云CDN特惠 话不多说看价格 闲时流量包 视频直点播流量包 通配符泛域名证书1226. ...
- 华为云CDN加速服务:让你体验不一样的云提速
你是否为看视频的时候电脑卡而困扰,明明网络很好还是会卡:一张图片打开会经常延迟,试试华为云CDN,说不定会有意想不到的收获,华为云CDN你可以理解为加速器,具体是什么,来看看下面内容. 华为云CDN是 ...
最新文章
- 1578: [Usaco2009 Feb]Stock Market 股票市场
- 如何将代码优雅的放在WORD文档中?
- 开源大数据周刊-第44期
- 【Python】蒙特卡罗方法计算圆周率及给定随机数种子
- excel自动生成舒尔特表_EXCEL自动生成的PPT
- 入Java_初入Java的方法
- 分布式事务Seata的AT模式下两阶段提交原理
- hbase Java API 介绍及使用示例
- 《统计学习方法》——支持向量机
- JBoss下载and安装
- 深度神经网络与大数据分析技术之间,有什么相互作用?
- K-Means聚类算法
- 身份证号码校验工具类—算法
- 1-4 正弦和余弦
- java criterion_hibernate Criterion和Criteria
- DestroyWindow无法销毁的问题
- 调整字体间距属性和文字换行属性
- 通达oa考勤可以代打吗_个人考勤使用方法
- php获取手机号码归属地
- 如何用vue做一个二级联动