CDN自建方案
CDNCDN 分析与自建要求分析分析与自建要求分析 1.11.1CDNCDN概念概念 CDN的全称是Content Delivery(Distribution) Network,即内容分发网络。 构建CDN的目的:是通过在现有的互联网中增加一层新的网络架构,将网络内容发布到最 接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决互联网网络拥挤的状况,提 高用户所能获取服务或业务的服务质量。其实质是在互联网上构建一个覆盖网络 CDN的能力:从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均而产生的 用户使用互联网业务服务质量差的根本原因。 1.21.2CDNCDN提高服务质量的基本思路及提高服务质量的基本思路及 施施 基本思路: 就是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节, 使内 容传输的更快、更稳。通过用户就近性和服务器负载的判断,CDNCDN确保内容以一种极为高 效的方式为用户的请求提供服务。 基本措施:将内容推到网络的边缘, 为用户提供就近性的边缘服务, 从而保证服务的质量和 整个网络上的访问秩序,这也是就是CDNCDN的服务模式 措施1:把业务的服务点尽可能的延伸网络边缘,也就是最靠近用户的地方,避免远距离的 IP转发,减少互联网内部引入的服务质量衰减 措施2:提供分布式的负载均衡,从而减少服务器端的瓶颈 CDNCDN 所能提供的服务(应用)所能提供的服务(应用) 用户终端:PCPC、PDAPDA,手机等 服务类型: 1.网页加速 2.文件传输加速 3.流媒体加速 CDNCDN 的历史及趋势的历史及趋势 CDNCDN 基本体系结构基本体系结构 CDNCDN 基本组成元素(1/2)(1/2) CDNCDN的特点 本地本地CacheCache加速加速:提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大 大提高以上性质站点的稳定性 镜像服务:消除了不同运营商之间互联的瓶颈造成的影响, 实现了跨运营商的网络加速, 保 证不同网络中的用户都能得到良好的访问质量 远程加速远程加速:远程访问用户根据DNSDNS负载均衡技术智能自动选择CacheCache服务器,选择最快的 CacheCache服务器,加快远程访问的速度 带宽优化:自动生成服务器的远程MirrorMirror(镜像)cachecache服务器,远程用户访问时从cachecache 服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEBWEB服务器负载等 功能 集群抗攻击集群抗攻击:广泛分布的CDNCDN节点加上节点之间的智能冗于机制,可以有效地预防黑客入 侵以及降低各种DDoSDDoS(Distribution Denial of serviceDistribution Denial of service ,分布式拒绝服务攻击)对网站的影 响,同时保证较好的服务质量 CDNCDN中的关键技术中的关键技术 内容发布内容发布:它借助于建立索引、缓存、流分裂、组播等技术,将内容发布到距离用户最近的 边缘服务器 请求路由请求路由:它是整体性的网络负载均衡技术, 通过内容路由器中的重定向机制, 在多个边缘 服务器间均衡用户的请求,以使用户请求得到最近内容源的响应 负载均衡负载均衡:它根据内容的可用性、服务器的可用性以及用户情况,在边缘服务器上, 利用应 用层交换、流分裂、重定向等技术,智能地平衡负载流量 性能管理性能管理:它通过内部和外部监控系统, 获取网络部件的状况信息, 测量内容发布的端到端 性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态 CDNCDN中的关键技术中的关键技术- -内容发布内容发布 根据内容发布的方式可以分为三类发布技术 协作式推送技术协作式推送技术(cooperative push-based):即当源服务器有新内容时,它把内容推送到合 适的边缘服务器, 边缘服务器间互相协而共享各自的内容, 避免一个内容被发布到所有边缘 服务器,从而减少了复制及更新成本。在此种方式中,CDN维护一个内容与边缘服务器的 映射表,当用户请求时,可以查询此表,把请求转到距离用户最近的具有请求该内容的边缘 服务器上。 非协作式拉取技术非协作式拉取技术(non-cooperative pull-based):用户请求总是被重定向到距离最近的边缘 服务器,如果边缘服务器没有所请求的内容, 则边缘服务器向源服务器请求该内容。 该技术 简单,易实现,缺点是负责向用户提供服务的边缘服务器不总是最优的。 协作式拉取技术协作式拉取技术(cooperative pull-based):它与非协作式拉取技术主要不同在于,当一个 边缘服务器没有用户请求内容时, 它可以从其它边缘服务器请求本地所没有的内容。 此种方 式的优点是减少源服务器处带宽成本。目前此技术仍处于研究实验阶段 CDNCDN 中的关键技术中的关键技术- -请求路由请求路由 基于基于DNSDNS的内容请求路由机制的内容请求路由机制 评价评价 CDNCDN系统的性能指标系统的性能指标 缓存命中率缓存命中率(Cache hit ratio):在一定时间内,假设用户总请求次数为N,其中,用户请求 内容不在边缘服务器上而需要向源服务器获取内容的请求次数为M,则H=(N-M)/N即为缓存 命中率。命中率越高意味CDN系统效率越高。用户得到的平均响应越快 保留带宽保留带宽RBRB(Reserved bandwidth):在一定时间内,源服务器端所使用的网络带宽。RB 越小,说明CDN发挥作用越大,为源服务器节省带宽成本约多 响应时延响应时延(Latency):指用户发出请求至得到请求响应间的时间。平均响应时延越小说明 CDN性能越好,源服务器消耗带宽越小 边缘服务器利用率边缘服务器利用率(Edge server utilization): 该指标测量的是边缘服务器的资源利用的程度, 常用CPU利用率、 I/0值大小、 接受用户请求的总次数、以及存储空间比率来衡量 可靠性可靠性(Reliability):主要是通过分组的丢包率来衡量CDN为终端用户所提供服务的可靠 性。 视频多媒体特性对视频多媒体特性对 CDNCDN构建的影响构建的影响 带宽消耗带宽消耗:相对于传统的网页加速、文件下载加速等业务,提供视频业务的CDNCDN消耗的网 络带宽大 存储消耗存储消耗:占用CDNCDN边缘服务器以及内部缓存服务器的存储空间大 实时性要求更高实时性要求更高:需要更低的响应时延,为保持流畅的视频效果,需要更低的时延抖动 多媒体传送类型多媒体传送类型 流式传送流式传送:指流式数据经网络传送到目的地,若目的地有视频播放器,则既可实时播放 文件下载式传送文件下载式传送:常指未经流化的数据经网络传输到目的地, 若目的地视频播放器, 只有视 频文件完整下载完后,视频播放器才能播放视频 构建系统的性能目标构建系统的性能目标 系统的选型、技术的取舍、系统规模规模等等都需要从两个角度考虑 1.从系统本身考虑:CDNCDN系统代价最小化,也就是低成本 2.边缘服务器、缓冲设备等成本 消耗带宽的成本 4.从系统对外提供服务的角度:为用户提供高质量的服