cdn原理和实施
cdn content delivery network 内容分发网络
为什么要有cdn
光行走1万公里需要33ms, 一个来回需要66ms, 而一个tcp链接只需要几毫秒即可, 一个http请求完成的请求+响应只需要几十到几百ms
那么如何加速呢?设置中转站
把内容分发到全世界各个地方的网络就叫做cdn
但是域名只有一个,这就涉及到DNS的负载均衡。不同的时候ping一个网站,得到的ip是不一样的
cdn就是从物理的距离上面缩短距离的方法
如何把文件上传到cdn
- 花钱购买服务器
- 发布时,用对应命令行上传文件
- 改html标签属性,如src, 改为文件在cdn上的对于域名
cdn优缺点
优点
- cookie free
cdn域名一般都是cookie free的,这能够减少带宽,当被托管的文件比较多时,它带来的优化是比较可观的 - 并行请求,多路复用
由于是不同域名,所以是并行下载
如果是http2,能够多路复用 - 下载速度快
cdn服务器只用处理静态内容
缺点
- 有价格成本
- 可控性差
比如cdn服务器挂了 - 跨域
用cors即可
所有的cdn服务都可以自己设置cdn域名可以跟哪个域名共享资源