day 45 cdn静态加速服务器
day 45 cdn静态加速服务器
首先我在这里声明一下昨天的重点
A 记录 ----- 时域名跳转到 ip
CNAME记录 ----- 域名跳转到 域名
阿里云的cdn的产品
https://www.aliyun.com/product/cdn
什么是cdn

1.比如说 www.yuchaoit.cn蔡徐坤.jpg这个图片存储在北京的移动的机房。
2.阿里云的cdn产品阿里云提供了一个CDN服务器,某些搭建了cdn的技术
提供啦一个内存的存储的功能。
给客户一个域名。cdn.aliyun.com把这个图片数据放在内存里面。
3.给www.yuchaoit.cn 做一个dns的别名CNAME
4.当云南的哥们访问这个图片的时候,访问www.yuchaoit.cn/蔡徐坤.jpg,首先对于dns进行解析 -----> 跳转到cdn的域名的服务器上 cdn.aliyun.com/蔡徐坤.jpg。
这个cdn的服务器的ip地址,是动态的检测用户所在地域,此时阿里云的这个cdn域名,自动的解析到 离他就近的服务器上。
5.在云南的哥们 ,www.yuchaoit.cn/蔡徐坤.jpg 这个请求就不会发给超哥的服务器,而是发给阿里云的cdn服务器上。cdn.aliyun.com/蔡徐坤.jpg
从而阿里云的dns自动解析到离云南最近的一个机房。
从而能快速的获取资源。
cdn的本质
# 本质来说
这是cdn实现的,就近原则的动态资源的加速
本质的流程----就近原则进行域名的解析,返回一个用户最近的ip地址,
这样 client server 的访问距离就很近了
显然提升了访问,响应的速度。
https 协议的证书的部署
可以保证你的网站的安全
首先给cdn设置过期的缓存的时间,防止源数据的更新,让用户看到的还是旧的数据。
首先你要自己准备好资源 ---->www.yunchaoit.cn/蔡徐坤.jpg
2.购买阿里云的cdn的产品配置CNAME解析到你的域名
3.www.yunchaoit.cn/蔡徐坤.jpg 就可以从 cdn.aliyun.com/蔡徐坤.jpg中访问

下面我们来讲 cdn的重要性
什么是cdn----------就近原则
全称:Content Delivery Network 或
Content Distribute Network 及内容的分发的网络
# 目的是:将网络的资源,缓存到全国各地的边缘的服务器上,提供给用户就近的获取降低服务器的压力。
为什么需要cdn-----优势在我
首先是----访问速度快
从网站的运营商的角度的分析,网站每晚一秒,可能就会失去很多的防线。甚至有些流量就不会在访问。
如果是一次性的,全部把数据给用户返回
1.首先对客户端的用户不太友好,太慢了
2.都服务器不太友好,太消耗带宽了

能够降低服务器的压力
如果是一次性的话,全部的数据给用户的返回,淘宝的网页数据,
1.对客户端是不太有好的,下载数据太难等了。
2.对服务器也不好,一个用户下载10M 1000个用户呢。
看看企业实际使用cdn的场景
ping gw.alicdn.com 进行域名的解析
CNAME 域名的别名
gw.alicdn.com.danuoyi.tbcache.com
最终的数据是在这个的服务器上。

实际工作,解决问题,需要用到的技能,与思考流程,思考方式

公司是怎么用CDN的
淘宝的官网图片,都是放在cdn中的

# 当我们访问 io.hdslb.com 对应的关系
dig 是查询域名的解析的关系,发请求给当前的机器本地dns的设置
/etc/resolv.conf ---->114.114.114.114 ---这个是权威服务器
如给这个服务器上没有这个记录,就会向上去寻找
. 根域
.com 顶级域名 这个不用管。
.hdslb.com 二级域名,主域名 (这个最重要的代表的是一个域名的主体,需要在权威服务器上存储对应的解析的记录。)
io.hdslb.com 三级域名 这个在权威服务器上添加即可。
如何判断,是否使用了cdn
去看主域名。是否配置了CNAME,没有的话,则没有使用cdn
CDN的原理图
[root@master-61 ~]# dig www.taobao.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>> www.taobao.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6914
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.taobao.com. IN A
;; ANSWER SECTION:
www.taobao.com. 458 IN CNAME www.taobao.com.danuoyi.tbcache.com.
www.taobao.com.danuoyi.tbcache.com. 19 IN CNAME www.taobao.com.danuoyi.tbcache.com.y.yscdn.cn.
www.taobao.com.danuoyi.tbcache.com.y.yscdn.cn. 33 IN A 111.32.208.204
www.taobao.com.danuoyi.tbcache.com.y.yscdn.cn. 33 IN A 111.32.208.205
;; Query time: 92 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Tue Apr 01 21:56:21 CST 2025
;; MSG SIZE rcvd: 182
对于解析
1.静态资源的源站,png图片,得存储在一个服务器上。
2.请求域名的解析 比如说www.yuchaoit.cn所对应得IP
3.local dns ---->本地得dns得解析 /etc/resolv.conf中地址114.114.114.114 ---> 也就是一个权威得服务器看看里面有没有记录没有的话向上查询。
4.请求得域名解析www.yuchaoit.cn 所对应得ip地址
网站得授权的DNS服务器
这个权威服务器腾讯云www.yuchaoit.cn是否设置了别名CNAME
1.未设置,直接返回A记录
2.如果设置了CNAME,则返回域名得别名(配置了cdn得情况下)

1. 首先访问 yuchaoit.cn
2.请求域名的解析。www.yuchaoit.cn 对应的ip
3.在本机的/etc/hosts中有没有记录的ip信息 没有的话 去/etc/resvol.conf
4.local dns ---这是本机的域名的解析本机的域名解析时 114.114.114.114
5.114这个服务器,域名和ip的解析关系的数据库
看看这数据库有没有这个记录
6.找到域名请求的解析对应的服务器 www.yuchaoit.cn所对应的ip
网站授权DNS服务器
7.返回CNAME 对应的域名在给本机的域名的解析
然后在走一边的流程
8.最终得到精确的ip的地址
对于cdn静态加速的服务器
1. 首先访问 yuchaoit.cn
2.访问对应的cdn静态的资源
3.找到对应的最近的服务器的节点的服务器地址
4.返回所相对应的ip
浙公网安备 33010602011771号