![b79220dd299c7c76b2c89b34f30b5707.png](https://i-blog.csdnimg.cn/blog_migrate/0ce7fb6bcd3e72f44cc67558ae9f4503.jpeg)
随着移动互联网的发展,越来越多的人用手机刷视频、抖音、各种动图,相信大家在刷的时候,最讨厌的图是这个了。
![fee8b5e074d57316002bfa51ed76deba.gif](https://i-blog.csdnimg.cn/blog_migrate/0a180ae8a2f0e5faaeebe1317e31fb38.gif)
在这种情况下,用户很有可能会离开这个APP,去其他APP上刷刷刷,所以对一些视频网站来说,尽可能的不出现“Loading….”是非常迫切的需求,这也就是内容分发网络CDN出现的理由。
CDN到底是什么?
简单地说,CDN一种技术,他最初的核心理念,就是将内容(视频、图片等)缓存在终端用户附近,来解决用户加载内容慢的问题。
没有CDN之前,内容都集中在几台服务器或集群中集中存储,有了CDN,就是在靠近用户的地方,放一台缓存服务器,通过一些算法,把用户最常用到的,会经常刷的一些内容放在这里,让用户刷起来体验非常的好。
![d2f177c4c12922b2b4624e79f8516187.gif](https://i-blog.csdnimg.cn/blog_migrate/bdfa38c546259a619a5bf0b3a674a864.gif)
CDN架构VS传统架构
因为这项技术是把内容进行了分发,所以取名为CDN(Content Delivery Nerwork)内容分发网络。
云计算与CDN
CDN在云计算上可以活的很好。可以看出,CDN技术的实现是要依托于大量的缓存服务器,而云计算构建在大量的服务器集群上,是CDN的天然容器,且云计算可以为CDN提供包括空间,存储、数据库、缓存甚至是对CDN的日志进行大数据分析等等。
CDN也为云计算带来商机。CDN落户在云计算上,可以作为云计算的一项服务提供给用户。尤其是一些云上的解决方案,如视频直播类型的解决方案,CDN服务绝对是这类解决方案的标配。
![8c051085e90d0ffc5544373cb9ee0764.png](https://i-blog.csdnimg.cn/blog_migrate/5f051e4ea881448bd93d5b3e9feddd30.jpeg)
云厂商售卖的解决方案
许多B端互联网服务提供商(类似抖音、优酷等),花钱购置CDN服务器或云计算服务,目的是以存储换时延,来换取更好的用户体验。所以在云计算越来越普及的今天,视频加速服务也成为了云计算生态家族中重要的一员。
CDN究竟是如何提供加速服务的?
通过以下案例,您可以清楚地了解CDN的工作原理。(参考阿里云CDN产品)
假设您的源站域名为www.a.com。接入CDN 开始使用加速服务后,当您的终端用户(北京)发起HTTP 请求时,实际的处理流程如下:
![9d9b8e962acc589b55f11c4ae2558635.png](https://i-blog.csdnimg.cn/blog_migrate/4b4a0f0d117222fbcd6f404dd1dc6f5f.jpeg)
用户通过CDN访问资源流程图
- 终端用户(北京)向www.a.com下的某资源发起请求,会先向LDNS 发起域名解析请求。
- 当LDNS 解析www.a.com时,会发现已经配置了CNAME www.a.tbcdn.com。
- 解析请求会发送至阿里云DNS调度系统,并为请求分配最佳节点IP。
- LDNS 获取DNS 返回的解析IP。
- 用户获取解析IP。
- 用户向获取的IP 发起对该资源的访问请求。
- 若该IP 对应的节点已经缓存了该资源,则会将数据直接返回给用户(如图中步骤7、8),此时请求结束。
- 若该节点未缓存该资源,则节点会向业务源站发起对该资源的请求。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点(如图:北京节点),并返回给用户,此时请求结束。
最后小编以阿里云为例,给大家介绍一下云上的CDN一般会有哪些应用场景
(其他云也类似,引用阿里云是由于小编对阿里云较为熟悉,容易找到资料,并非推广产品)
1.网站/应用静态加速:站点或应用中大量静态资源的加速分发。建议将站点内容进行动静分离,静态内容使用阿里云CDN加速。动态内容可以使用全站加速,静态资源如各类型图片、css、js小文件等,建议结合对象存储OSS(主要存储非结构化内容)使用。可以有效加速内容加载速度,轻松搞定网站图片、短视频等内容分发。
2.视音频点播/大文件下载:支持各类文件的下载、分发,支持在线点播加速业务,如mp4、flv视频文件或者平均单个文件大小在20M以上,主要的业务场景是视音频点播、大文件下载(如安装包下载)等,建议搭配对象存储OSS使用,可提升回源速度,节约近2/3回源带宽成本。
3.直播加速:视频直播服务,基于领先的内容接入与CDN网络以及大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并发的音视频直播服务。
4.移动应用加速:移动APP更新文件(apk文件)分发,移动APP内图片、页面、短视频、UGC等内容的优化加速分发。提供httpDNS服务,避免DNS劫持并获得实时精确的DNS解析结果,有效缩短用户访问时间,提升用户体验。
![27fc79baa204aedb94ef9235aab45eb6.gif](https://i-blog.csdnimg.cn/blog_migrate/75873ad2d7718fb187daf9db498da3a2.gif)