文章目录
- 1、CDN基本概念
- 2、CDN加速
- 3、云CDN
1、CDN基本概念
源站:用户稳定运行的业务应用服务器
静态内容:用户多次访问某一资源,响应返回的数据都是相同的内容
例如:图片、视频、软件安装包、安卓 apk 安装包、压缩包文件等
动态内容:用户多次访问某一资源,响应返回的数据是不相同的内容
例如:API接口、jsp、.asp、.php、.perl 和 .cgi 文件等
2、CDN加速
如果用户请求增多,都请求到源站到话,源站自身硬件限制、和源站的距离影响(光纤+不停的路由+带宽问题)等等,会导致资源访问变慢。即面临以下问题:
- 用户与服务器物理距离远,多次网络转发,延时高且不稳定
- 所在运营商不同,需运营商之间转发
- 网络带宽、处理能力有限,当接收到海量请求时,响应速度、可用性降低
内容分发网络,Content Delivery Network,CDN是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。
CDN通过将静态资源分发缓存到全国各地的节点,用户可以从就近的节点获取资源,从而加速用户的访问速度
如上,客户端请求一个图片资源,首先由DNS解析请求的域名,解析返回CDN接入节点的IP地址,向CDN接入节点发起请求,如果客户端要访问的资源,未在CDN节点上缓存,就通过CDN路由,向CDN中间源或者源站请求这个资源,中间源或者源站返回资源给客户端的过程中,资源也会在CDN节点上缓存一段时间。如此,就对短时间内频繁访问的资源进行加速,也给企业避免了频繁传输资源的浪费
3、云CDN
云计算厂商提供的CDN,通过将站点内容发布至遍布全球的海量加速节点,使用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。使用场景:
- 网站加速:对网站的静态文件加速,如淘宝首页就用到了CDN加速静态资源
- 音视频加速:音视频点播网站
- 下载加速:游戏安装包、软件包等的下载,减少用户下载时间
相比传统的CDN,云CDN:
- 地理位置优化:节点更多,分布更广
- 智能路由:选择最快、最可靠的路径将内容传递给用户,即使在高流量的情况下,也能保持良好的性能
- 负载均衡:避免某个节点过载
- 安全性:云CDN通常集成了DDoS防护和Web应用防火墙