一、什么是CDN
Content Delivery NetWork 内容分发网络
- 尽可能避免互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,是内容传输的更快、更稳定
- 在网络各处放置节点服务器所构成的在现有的互联网基础上的一层智能虚拟网络
- CDN系统嫩巩固实时根据网络流量和各节点的连接、负载情况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的节点上
二、使用CDN的优势
- 本地Cache加速,提高了企业站点的访问速度,特别是包含大量图片和静态页面的站点。
- 跨运营商的网络加速保证不同网络的用户都得到良好的访问速度,
- 远程访问用户根据DNS负载均衡技术只能自动选择Cache的服务器
- 自动生成服务器的远程镜像cache服务器远程用户访问时从cache服务器上读取数据,减少远程访问的带宽,分担网络流量,减轻原站点服务器负载等功能,
- 广泛分布的CDN节点之前的智能冗余机制,可以有效地预防黑客入侵。
三、CDN的工作原理
- 用户发起请求
- 智能 DNS 的解析(根据 IP 判断地理位置、接入网类型、选择路由最短和负载最轻的服务器 )
- 取得缓存服务器 lp
- 把内容返回给用户(如果缓存中有)
- 向源站发起请求
- 将结果返回给用户
- 将结果存入缓存服务器
四、CDN的适用场景
- 站点或者应用中大量静态资源的加速分发
- 大文件下载
- 直播网站
五、CDN的实现
- BAT提供的CDN服务
- LVS做4层负载均衡
- Nginx 做7层负载均衡
- Squid反向代理