2,阿里云CDN简介和原理
一,基本简介
阿里云内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。阿里云CDN能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。
(1)全网带宽输出能力达150 Tbps。
(2)把静态内容缓存到边缘节点提高访问下载效率。
(3)CDN流量价格(0.17元/GB)比OSS流量价格(0.4元/GB)便宜
二,加速原理
假设您的加速域名为www.aliyundoc.com,接入CDN开始加速服务后,当终端用户在北京发起HTTP请求时,处理流程如下图所示。
添加图片注释,不超过 140 字(可选)
(1)当终端用户向www.aliyundoc.com下的指定资源发起请求时,首先向Local DNS(本地DNS)发起请求域名www.aliyundoc.com对应的IP。
(2)Local DNS检查缓存中是否有www.aliyundoc.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS请求域名www.aliyundoc.com的解析记录。
(3)当网站授权DNS解析www.aliyundoc.com后,返回域名的CNAME
www.aliyundoc.com.example.com
。
(4)Local DNS向阿里云CDN的DNS调度系统请求域名www.aliyundoc.com.example.com的解析记录,阿里云CDN的DNS调度系统将为其分配最佳节点IP地址。
(5)Local DNS获取阿里云CDN的DNS调度系统返回的最佳节点IP地址。
(6)Local DNS将最佳节点IP地址返回给用户,用户获取到最佳节点IP地址。
(7)用户向最佳节点IP地址发起对该资源的访问请求:
(7.1)如果该最佳节点已缓存该资源,则会将请求的资源直接返回给用户(步骤8),此时请求结束。
(7.2)如果该最佳节点未缓存该资源或者缓存的资源已经失效,则节点将会向源站发起对该资源的请求。获取源站资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户(步骤8),此时请求结束。配置缓存策略的操作方法,请参见配置缓存过期时间。
3,添加要加速的域名
一,在
CDN控制台
上,添加OSS域名
需要验证该域名的归属权,建议用DNS解析验证
配置源站信息,
选择oss域名
(这里不要搞
自定义域名
与加速域名相同,否则会造成循环解析,无法回源)
加速域名
,例如:用
test.laker.com
加速 oss中的文件。
二,
在CDN控制台的域名管理页面,复制加速域名对应的CNAME记录值。
三
,
在阿里云云解析DNS控制台上,配置CNAME
四
,
在本地PC机上,验证CNAME配置是否生效。
通过
ping
命令验证
在命令行中ping加速域名,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。 可能要等10分钟才生效
4,配置源站
域名配置完成以后,配置源站。
完成基础信息和业务信息配置后,单击新增源站信息。
在新增源站信息页面,完成以下配置。
源站信息支持四种形式:OSS域名,IP,源站域名,函数计算域名
(1)OSS
-
资源已存储在阿里云OSS中,可在下拉列表中选择或自定义输入阿里云OSS Bucket的外网域名作为源站(不支持OSS内网域名作为源站),例如:***.oss-cn-hangzhou.aliyuncs.com。
-
查看OSS外网域名:前往
OSS控制台
查看,或直接选择同账号下的OSS Bucket。
(2)IP
支持配置单个或者多个IP作为源站地址,不支持内网IP,支持IPv4地址和IPv6地址,不能全部配置IPv6地址,必须至少配置一个IPv4地址,使用阿里云ECS的外网IP作为源站地址可免审核。
(3)源站域名
支持配置域名作为源站地址,可配置多个域名
(4)函数计算域名
支持将您在同一账号下的函数计算产品上配置的函数计算域名,配置为源站地址。您需要选择函数计算区域和域名
5,设置缓存
使用CDN加速静态资源时,CDN会将源站上的资源缓存到距离客户端最近的CDN节点上。当您访问该静态资源时,可直接从CDN的缓存节点上获取,有效避免通过较长的链路回源,提高资源访问效率。阿里云CDN的所有节点上都包含缓存软件,在用户请求或者源站响应资源经过CDN节点时,缓存软件可以根据需要对用户请求或者源站响应资源做各种处理,包括设置缓存时长、改写回源请求等。
功能
|
说明
|
配置缓存过期时间
|
以针对静态资源配置指定目录和文件后缀名的缓存过期时间,使其在CDN上按照缓存规则进行缓存
|
配置状态码过期时间
|
可以配置资源的指定目录或文件后缀名的状态码过期时间。
|
配置自定义HTTP响应头
|
可以配置资源缓存过期的HTTP消息头。
|
配置自定义页面
|
可以根据所需自定义HTTP或HTTPS响应状态码跳转的完整URL地址。
|
配置访问URL改写规则
|
可以对请求的URL进行修改,实现302重定向到目标URL
|
自定义Cachekey
|
可以将访问同一个文件的一类请求转化为统一的Cachekey,避免不同请求缓存为不同文件的问题,降低回源频率
|
配置跨域资源共享
|
可以通过自定义HTTP响应头功能配置跨域资源共享。
|
阿里云
内容分发网络
CDN
(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。
阿里云
CDN
能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。(1)全网带宽输出能力达150 Tbps。(2)把静态内容缓存到边缘节点提高访问下载效率。(3)
CDN
流量价格(0.17元/GB)比OSS流量价格(0.4元/GB)便宜。
阿里云
cdn
以及
阿里云
负载均衡
配置
方法1、
阿里云
CDN
1、全站加速1、添加域名2、
配置
cname3、
配置
服务器访问4、
配置
https2、
阿里云
负载均衡
配置
1、创建负载均衡2、将域名解析到负载均衡的ip中3、添加后端服务器4、
配置
监听规则5、https
1、
阿里云
CDN
一开始请先注意全站加速和
CDN
的区别,下方以全站加速举例。
假设你的应用有境外用户需要使用,同时部分境外用户访问会经常很慢
1、全站加速
1、添加域名
第一次添加应该还会需要给域名添加一个verification的TXT解析
2、
配置
c
CDN
的全称是Content Delivery Network,即内容分发网络。
CDN
是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
CDN
的关键技术主要有内容存储和分发技术。
简而言之就是没钱买更大的兆宽
CDN
就派上用场了、
环境:
阿里云
...
可以使用HTTPS方式访问资源,如果浏览器中URL旁边出现锁的HTTPS标识,表示HTTPS安全加速已生效。: 证书
配置
完成后,需要留意证书过期时间并在证书过期前手动
配置
新的证书。注意 ⚠️ 一定是需要复制 以下标识之间的内容。如果已在
阿里云
数字证书管理服务中购买了证书,请选择。,该证书将在
阿里云
数字证书管理服务中保存。如果使用第三方服务商签发的证书,请选择。第四步,在指定域名的左侧导航栏,单击。第二步,在左侧导航栏,单击。开关,并
配置
证书相关参数。页面,找到目标域名,单击。中选择已购买的证书。
加速域名和源站域名
源站域名就是你的网站原本对外访问静态资源的域名,比如网站主域名www.website.com,静态文件域名static.website.com,图片地址是static.website.com/a.png
加速域名就是你想用
CDN
来代替你原来静态文件域名的新域名,比如随便起一个 static-
cdn
.website.com
1填 static-
cdn
.website.com, 2填 static.website.com
你的html里图片地址也要改成static-c
假设用户A需要加速一个小型的社区网站,加速需求和相关信息如下:网站域名:c.9he.com。加速内容:图片和文字为主,同时包含部分视频点播内容。加速区域:仅中国内地,因为访问该网站的终端用户都集中在中国内地。其他服务:使用来存储图片和视频文件;使用保障访问安全。
需要注意的是,如您的业务中有动态请求(如表单提交/登录/评论/上传等交互),需要设置对应路径或文件类型的缓存时间为0。如果没有明确业务更新周期,可缓存资源推荐
配置
一个月以上的缓存时间,如果源站的资源发生变更,您可以通过
CDN
的刷新缓存功能清理节点上的缓存(下章节中会
详细
说明
)。在缓存管理中,可以方便地指定目录和文件后缀名在
CDN
节点上的缓存时间,缓存时长
配置
的长短,取决于源站对该文件的变更频率。例如,mp4文件的内容一般不会变化,而html是新闻门户的主页,其展示页面中的文本内容平均1小时更新一次。
如果需要使用
CDN
加速指定网站上的业务,则需要将该网站作为源站,为其创建加速域名,
CDN
通过加速域名将网站上的资源缓存到
CDN
的加速节点,实现资源访问加速。域名添加成功后,
CDN
会分配对应的CNAME地址,如果您需要开启
CDN
加速服务,则需要在源站上
配置
CNAME地址,访问加速域名的请求才能转发到
CDN
节点上。注册自己
阿里云
账号,找到
CDN
服务,进行加速即可。速度还是有明显的提升。