CDN概念
CDN 全称是content delivery network
即内容分发网络.
在网络各处放置节点服务器
所构成的在现有的互联网基础之上的一层智能虚拟网络
。
cdn系统能够实时地根据网络流量和各节点的连接,负载情况以及到用户的距离和相应时间等综合信息将用户的请求重新导向离用户最近的服务节点上
。
工作原理
传统访问
:用户在浏览器输入域名发起请求 -> 解析域名获取服务器IP地址->根据iP地址找到对应的服务器->服务器响应并返回数据
使用cdn访问
:用户发起请求->智能DNS的解析
(根据IP判断地址位置,接入网类型,选择路由最短和负载最轻的服务器)->取得缓存服务器IP->把内容返回给用户(如果缓存中有)->向源站发起请求->将结果返回给用户->将结果存入缓存服务器
CDN优势
本地cache加速
,提高企业站点的访问速度(大量图片和静态页面站点
)跨运营商的网络加速
,保证不同网络的用户得到良好的访问质量- 远程访问根据dns负载均衡技术
智能选择cache服务器
自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时
从cache服务器上读取数据,减少远程访问的带宽,分担网络流量,减轻原站点web服务器负载等功能。
- 广泛分布的cdn节点加上节点之间的
智能冗余机制
,可以有效地预防黑客入侵
。
使用场景
- 站点或者应用中大量静态资源的加速分发,如:CSS,js,图片和HTML
- 大文件下载
- 直播网站等
CDN实现
- BAT等都有提供CDN服务。
- 可用
LVS做4层负载均衡
(TCP/IP : 应用层,传输层,网络层,数据链路层) - 7层负载(OSI:应用层,会话层,表示层,传输层,网络层,数据链路层,物理层)