赞
踩
目录
CDN(content delivery network)即内容分发网络,通过在各个地方部署 CDN 镜像服务器,并复制源服务器的应用内容,让用户可以从最合适的镜像服务器中获取资源内容。
最合适的镜像服务器包括:
如下图中的 表示 CDN 镜像服务器,则用户可以访问最近的镜像服务器,快速地获取资源内容。
初始阶段: 1台服务器,面向所有用户
分析:这个阶段仅需要管理单台服务器,技术成本低,资金需求也较低。
问题: 全国各地的用户都访问北京用户,受到地域和运营商的限制,较远的地方或运营商的不同都会导致用户
的网络访问速度变慢。若服务器宕机,则内容易丢失或损坏,并导致用户难以访问。
扩大阶段: 多台服务器,面向不同地区的用户
分析: 根据用户集中的地区,在不同地区部署服务器,使更多用户能就近地访问服务器,有效降低服务器压力,并提高用户访问速度。同时,当部分服务器发生故障无法使用时,可以快速引导用户访问其他服务器,提高访问内容的稳定性和安全性。
实现 CDN 加速,需要提前将原始服务器的内容拷贝到 CDN 镜像服务器上,在镜像服务器上产生副本,以此让用户直接访问镜像服务器上的镜像文件。
● 对用户
对用户来说,是没有任何区别的,都是输入网址即可访问到相应的资源。但由于是从最合适的节点拿到的内容,且是从内存中获取,故速度会快很多。
● 对网络服务商
对于网址服务商来说,将原来的解析地址转换成智能 DNS 服务器,并提前将副本文件备份到镜像 CDN 服务器。
按内容区分,可分为:网页加速、流媒体加速、大文件加速、应用协议加速
网页加速即对html、css、js等不易变动的静态资源文件做加速,将这些文件备份到 CDN 缓存服务器中,让用户直接访问 CDN 缓存服务器的静态资源,从而快速获取到资源内容。
而动态资源如视频、应用程序等动态生成的内容,则不会被备份到 CDN 缓存服务器中。
当前大部分流媒体平台都采用了分片处理技术,即用一个xmp文件记录整个文件的大小和文件完整性的校验戳、视频持续长度、视频名称等。之后的 ts 文件则为视频的分片文件(可加密,保护知识),
由于用户可能只看一个视频的前几分钟,而后面不会看,通过分片的方式可以极大提高服务器读写文件速度(文件更小)。而 CDN 对流媒体的加速正是加速这些分片文件(不易变化)。
大文件即安装包、视频、压缩包或大批量的数据等完整的文件,通过 CDN 可以让用户快速地访问到文件数据,并减轻原站压力。
应用协议加速更多应用于BT下载软件中。如要下载一个大文件,受源服务器的网络带宽影响,下载速度会受到较大限制。而 CDN 镜像服务器可能已经将这个大文件从源服务器中备份完毕了,用户只需要从备份服务器中下载即可。而镜像服务器的带宽通常远远大于源服务器。
当用户访问的这个镜像服务器没有用户要的文件时,会使用多台镜像服务器同时下载资源,并同时传输给用户,提高下载速度。
CDN 的推送可续分为:主动推送和被动获取两种
将源服务器的资源分发至节点,同时智能 DNS 服务器会引导用户访问相应的节点,从而拿到最新的资源数据
智能 DNS 服务器先引导用户访问镜像服务器,镜像服务器通过查看索引的方式查找是否有这个文件,若没有则向源站获取,获取成功后返回数据给请求的用户。这种方式,第一个访问这台镜像服务器的用户是没有任何加速效果的(仍是向源站请求数据),但之后访问的用户则会被 CDN 加速。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。