原理: 就近原则 Content delivery network 内容交付网络
CDN 就是由遍布在各个地方的服务器组成,用户访问时,可以访问到距离最近的一个节点,从而实现加速。
其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。 其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
关键技术
1.缓存算法 2.分发能力 3.负载均衡 4.基于DNS[BIND] 5.支持协议。
缓存算法决定命中率、源服务器压力、POP节点存储能力
分发能力取决于IDC能力和IDC策略性分布
负载均衡(智能调度)决定最佳路由、响应时间、可用性、服务质量
基于DNS的负载均衡以CNAME实现[to cluster],智取最优节点服务,
缓存点有客户端浏览器缓存、本地DNS服务器缓存
缓存内容有DNS地址缓存、客户请求内容缓存、动态内容缓存
支持协议如静动态加速(图片加速、https带证书加速)、下载加速、流媒体加速、企业应用加速、手机应用加速
机制
CDN提供一种机制,当用户请求内容时,该内容能够由以最快速度交付的Cache来向用户提供,这个挑选“最优”的过程就叫做负载均衡
从功能上看,典型的CDN系统由分发服务系统,负载均衡系统和运营管理系统组成
分发服务系统: 获取用户的内容请求> 从缓存中调取内容给用户 > 从源站点进行内容同步,获取最新内容并更新到本地缓存, cache 设备的数量、规模、总服务能力是衡量一个CDN系统服务能力的最基本的指标 .
负载均衡系统: 对所有发起服务请求的用户进行访问调度,确定用户最后访问的实际地址。 分为本地负载均衡和全局负载均衡(SLB GSLB) 全局负载均衡主要根据用户就近性原则,通过对每个服务器节点进行“最优”判断,来确定返回给用户提供服务的cache的物理地址,本地负载均衡负责节点内部的设备均衡。
运营管理系统: 分为运营管理系统和网络管理子系统,负责处理业务层面与外部系统交互所必须的收集、整理、交付工作。包含客户管理、产品管理、计费管理、统计分析等。