内容分发网络CDN概要|学习笔记

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 快速学习内容分发网络CDN概要

开发者学堂课程【企业上云攻略-阿里云网络产品应用系列教程:内容分发网络 CDN 概要】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/573/detail/7890


内容分发网络 CDN 概要

内容介绍

一、本章课程目标

二、CDN 产生背景

三、CDN 解决的问题

四、CDN 产品介绍

五、CDN 工作原理

六、CDN 功能优势

一、本章课程目标

1、了解 CDN 的产品用途

2、了解 CDN 产品的工作原理

3、CDN 产品的功能优势

4、掌握如何开通 CDN 产品

5、配置 CNAME

6、创建加速域名

7、配置回源策略

8、.配置缓存过期时间

9、刷新缓存

10、查看实时监控数据

11、掌握 CDN 的常见使用场景

12、了解 CDN 的常见问题

13、使用防盗链功能

14、验证 CDN 服务

15、其他功能介绍


二、CDN 产生背景

在九十年代末,互联网成爆炸式的增长,已经开始兴起了互联网的业务,仅限一些小视频,网民数量剧增给网络带来巨大的压力,导致网络服务质量和用户体验下降,同时限制了流媒体等新业务的发展。在这个背景下就会产生 CDN 去解决跟视频服务器去访问的时候延迟过大或缓慢的问题,1998年,科学家提出使用算法将内容缓存在终端用户附近,使用户不必大费周折的访问这些内容。这就是回源,就是北京的用户尽可能的去访问北京的服务器就不用再去访问上海的服务器了,这样就大大减小了带宽的压力和延迟,给用户就带了一个很好的体验,从 CDN 出现到缓慢的发展到互联网的兴起,CDN 进入了一个快速的时期,真正的从缓存到加速到移动优化或者安全发展方向,就是 CDN 现在不仅仅是缓存的代名词,是真正意义上的加速,在这样的背景下国内的 CDN 成为一个蓬勃发展的趋势,这是在这样的情况下,需要 CDN 服务。

1.CDN 出现并发展:1998年互联网第—次大发展

2.CDN 发展减缓:2000年互联网泡沫破裂,发展迟缓

3.CDN 快速发展:2004年互联网复苏,WEB2.0 出现,2007年互联网快速发展,移动互联网兴起

4.CDN 全面介入互联网信息分发:2012年移动互联网大爆发年

5.CDN 业务新一轮大发展:2015年云计算、互联网+再掀起热潮

三、CDN 解决的问题

1、最后一公里传输质量

(1)用户于服务器物理距离远,多次网络转发,延时高,且不稳定。但是有可能用户要访问的服务器在美国,用户离服务器相隔几万里,这个时候用户要去访问的时候就要通过层层的转发,这就会导致延迟,访问是不稳定的。

(2)利用 CDN 特性,先进的分布式系统架构,国内节点数最多的云 CDN:全球1500+。这也是阿里云的优势之一,尽可能把源站的数据缓存到离用户最近的节点上,当用户在访问的时候,阿里云的内容分发网络会去调度离用户最近的节点去访问源站的数据,这样的好处就是用户不用经过那么远的距离去访问源站,或者是源站加速的一个访问,这样可以节省用户的事件和各方面的成本,给用户带来一个很好的体验,所以 CDN 会带来一个很低的成本方式。

2、弹性带宽、低成本

(1)资源弹性扩展,按实际使用量付费,接入即可实现跨运营商、跨地域的全网覆盖。只需要去购买 CDN 以后,就可以实现跨运营商跨地域的全覆盖,就不用担心比如在上海也要放一个服务器或者在北京也要在北京放一个服务器,这个时候就不需要了。

(2)先用后付,提供按流量或峰值带宽两种计费方式,满足不同业务需求。

3、减少源站压力,节省源站带宽成本

(1)对于网站突发流量,无需用户干预,自动作出响应和调整,有效减少源站压力。可能用户服务器只需要固定在某一个it机房里面通过 CDN 技术来实现全球或全国用户的接入,这样的好处不但节省了成本而且通过 CDN 技术真正降低源站的压力,这对用户来讲就不用再回源了,直接访问离用户最近的节点就能访问源站的内容。

(2)CDN 是公认的最具性价比的解决方案。不但实现了加速而且也降低了成本,保证了用户的体验,真正的解决了最后一公里的传输质量,真正告别了繁琐,比如拉专线等,CDN 统统都可以解决掉。


四、CDN 产品介绍

阿里云内容分发网络( Alibaba Cloud Content Delivery Network,简称 CDN )尽可能的把用户要访问的数据事先的缓存在离用户最近的节点上,将用户源站资源缓存至阿里云遍布全球的加速节点上。当终端用户请求访问和获取这些资源时,无需回源,系统将就近调用 CDN 节点上已经缓存的资源。

比如北京用户就去访问北京最近的阿里云 CDN 节点,就能访问到源站的数据,这样就不能大费周折的去访问源站来实现源站的一个加速,CDN 会就近的去调度离用户最近已经缓存的资源的节点,这是阿里云 CDN 带来的一个优势。

image.png


五、CDN 工作原理

北京的用户请求访问 http://www.a.com,当用户去访问站点时,用户一定会向本地的 DNS 发起请求,请求 DNS 帮他解析 http://www.a.com,这时本层的 DNS 会向上层的 DNS 发起去解析去请求,解析时会发现这个站点已经配置CNAME 记录,就知道 CNAME 记录是 www.a.tdcdn.com ,通过 DNS 的解析找到该站点的 CNAME 记录,获取到 DNS 的解析返回的 ip 地址,用户就可以获得这个 ip 地址,用户就可以直接通过 CDN 的地址去跟内容发起调度,这样的好处是通过 DNS 调度系统就能通过 CNAME 的解析方式去访问到边缘节点,也就是缓存了用户的内容节点上,就能够很快的访问到内容资源,就是直接访问边缘节点就不用去回源了,边缘的服务器已经存在的内容直接返还给用户即可,如果不存在,边缘节点就会向源站发起请求,在获取资源之后会结合用户自定义配置的缓存策略,来根据这个策略决定资源是怎么样的方式进行返还给用户,这时就把缓存的资源存至的节点,比如是缓存到北京边缘节点,再从边缘节点返还,尽可能的去减少用户对源站的访问,来降低源站的压力。边缘节点相对于网络的复杂结构提到的概念,边缘节点以最终接入的用户之间具有较少环节的网络节点,也就是中间的环节比较少,对于最终接入用户有相对于源站而言有更好相应的能力和连接的速度,这样的好处是会有大量的内容缓存在边缘节点的服务器上用来提高终端用户去访问网络的速度和网络的质量。

image.png


六、CDN 功能优势

image.png

从这个图可以看出阿里云 CDN 最大的一个优势是全球1500+节点120T带宽能力,分布70多个国家和地区,覆盖六大洲。希望用户去访问的时候能够访问到离用户最近的节点,所以在全球各地去部署 CDN 的节点去实现中国大陆或者海外,港澳台的加速,得益于覆盖六大洲的节点数量和带宽能力。

1、稳定:

1500+全球节点,120T带宽能力,覆盖六大洲,主流运行商支持。CDN 加速对用户是非常稳定的和快速的。

2、极速:

毫秒级相应,优质高速网络搭配 SSD 存储更流畅。骨干网络是使用 SSD 的存储和智能路由,让内容分发的速度更流畅,所以 CDN 通过阿里云分发网络解决的不仅仅是缓存的问题,它其实是在缓存的基础上真正的实现了用户想要的加速的特性,最大的一个功能优势是极速。

3、易扩展:

内置功能丰富,自主控制台丰富 API ,便捷架构扩展。设置刷新或缓存时间,可以通过各种自定义的设置来扩展架构,让架构管理和扩展是比较灵活的。

4、性价比:

按量付费,透明价格,灵活切换计费方式,享受低成本高质量的内容分发。对用户成本较低,能够实现网站的加速,对于用户不需要在全国各地去部署多台服务器来方便用户的就近访问,这就节省了一大笔成本,这是 CDN 带来的优势。

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
560 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
4月前
|
缓存 应用服务中间件 nginx
Web服务器的缓存机制与内容分发网络(CDN)
【8月更文第28天】随着互联网应用的发展,用户对网站响应速度的要求越来越高。为了提升用户体验,Web服务器通常会采用多种技术手段来优化页面加载速度,其中最重要的两种技术就是缓存机制和内容分发网络(CDN)。本文将深入探讨这两种技术的工作原理及其实现方法,并通过具体的代码示例加以说明。
373 1
|
6月前
|
存储 算法 网络虚拟化
【计算机网络】学习笔记,第三篇:数据链路层
现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了 利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的
83 5
|
2月前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
47 0
|
2月前
|
存储 运维 负载均衡
为什么阿里云国际版 要使用CDN(内容交付网络)?
为什么阿里云国际版 要使用CDN(内容交付网络)?
|
4月前
|
存储 缓存 负载均衡
什么是CDN(内容分发网络)?
什么是CDN(内容分发网络)?
299 7
|
4月前
|
缓存 边缘计算 网络协议
CDN 分发系统的架构
【8月更文挑战第8天】
|
4月前
|
机器学习/深度学习 自然语言处理 并行计算
【深度学习+面经】Transformer 网络学习笔记
Transformer模型的核心概念、优缺点以及在多个领域的应用,并提供了针对Transformer架构的面试问题及答案。
172 2
|
4月前
|
域名解析 缓存 负载均衡
你还别不信,大把网工还不懂:全局负载均衡与 CDN 内容分发!
你还别不信,大把网工还不懂:全局负载均衡与 CDN 内容分发!
|
6月前
|
CDN 缓存 UED
【计算巢】内容分发网络(CDN):加速全球内容传输的技术
【6月更文挑战第3天】内容分发网络(CDN)是加速全球内容传输的关键技术,通过在全球建立节点服务器,缓存内容以减少传输延迟。CDN在电商、视频流媒体等领域提升用户体验,确保快速加载速度。示例代码展示了CDN基本逻辑。然而,构建高效CDN需解决缓存策略、节点管理等问题,并依据业务需求规划配置。随着技术演进,CDN将持续优化性能,为数字生活带来更多便利。
81 3
【计算巢】内容分发网络(CDN):加速全球内容传输的技术