内容分发网络产品介绍

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构, 将网站的内容发布到最接近用户的网络”边缘”,使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网 站的响应速度。 从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。

同兴万点现已建立了覆盖全国的CDN网络,节点数量超过180个,拥有优秀的营销团队和技术运维团队,以专业的水准向各类网站、网络游戏运营商、企事业网站用户提供CDN加速等服务。同兴万点专注于构筑高效共赢的互联网资源销售渠道,积极发掘高性价比、高质量、高覆盖的优势网络资源,串连上下游利益,为客户提供一站式的CDN服务。

 

内容缓存系统

CDNetworks内容缓存系统介绍,主要从文件刷新、文件分段分片、流媒体分发等方面进行说明

CDNetworks内容缓存系统由多层级系统构成,主要由边缘节点和父节点构成层级关系。

当用户通过CDN访问内容时,先就近访问到边缘节点,当边缘节点存在该内容的缓存时,即交付给用户;当发现没有该内容缓存或者该缓存时,就会自动向父节点请求该内容并进行缓存,父节点与边缘节点之间的交互通过内容刷新接口实现交互。

CDNetworks内容缓存系统支持文件刷新功能。在运维网站时,管理员会因为新增、删除、修改等操作对网站上的相关内容进行刷新,从而保证网站内容的时效性。内容缓存系统通过文件刷新功能解决网站内容时效性问题。

当管理员在内容缓存系统提交文件刷新任务后,刷新指令下发至加速域名所涉及到的节点,节点将匹配用户提交的目标文件,同时向源站请求目标文件最新版本,从而实现目标文件刷新。

内容缓存系统支持URL刷新、目录刷新、API接口刷新来完成。

  • URL刷新

更新指定URL资源,例如某个图片http://www.abc.com/image.jpg

  • 目录刷新

支持刷新目录来完成批量内容的刷新。对某个目录执行刷新功能后,该目录下所有的文件均会被刷新,如http://www.abc.com/news/,news目录下所有的内容都将进行更新。

  • API刷新

支持通过API接口完成内容刷新功能。借助API接口,客户可实现主动刷新文件的功能,方便及时地更新网站内容,具有极高的灵活性。

CDNetwroks针对大文件和视频文件进行缓存时,为提高存储效率会将文件进行切片存储,并且支持 Range 请求,若请求时携带 HTTP 头部Range: bytes = 0-999,则返回文件的前1000个字节给用户。

开启 Range 回源配置,若用户请求的部分文件已过期,CDN 会根据用户请求进行分片回源,仅拉取用户需要的部分文件进行缓存,同时返回给用户;关闭 Range 回源配置,即便用户请求的是部分文件,CDN 在回源时仍会拉取整个文件,而后进行缓存,并响应给用户其要求的部分文件。

开启 Range 回源配置能够有效提高大文件分发效率,提升响应速度,降低源站压力。

CDNetworks支持丰富流媒体分发能力,支持丰富的流媒体协议,具备实时编码功能,能进行格式转换,同时具备个性化的视频服务能力,包括边下载边服务、定位播放、拖拉播放等。

  • 协议支持

CDNetwroks具备流媒体分发能力,支持RTMP、HTTP-FLV、HLS等主流流媒体协议的流推送。

RTMP:RTMP 协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧拆分,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。

HTTP-FLV:FLV 协议由 Adobe 公司主推,格式极其简单,只是在大块的视频帧和音视频头部加入一些标记头信息,由于这种简洁,在延迟表现和大规模并发方面都很成熟,唯一的不足就是在手机浏览器上的支持非常有限,但是用作手机端 App 直播协议却异常合适。

HLS:苹果推出的解决方案,将视频分成5秒 – 10秒的视频小分片,然后用 m3u8 索引表进行管理,由于客户端下载到的视频都是5秒 – 10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS 的一般延迟在10秒 – 30秒左右)。

  • 编码和格式

由于用户的上网环境不一,特别是移动端随时随地的上网环境,变化大且不稳定,为兼容多网络环境下用户的上网体验,CDNetworks推出流媒体文件转码功能。该功能支持码率、分辨率、帧率、编码格式等的转换(例如一种码率输入,多种码率输出,一种格式输入,多种格式输出)。

  • 个性化服务

CDNetwroks针对点播文件,提供个性化服务。包括支持对点播视屏拖拉观看、暂停、定位播放、停止等服务。同时对于点播视频文件支持边下载内容,边观看,满足用户个性化需求。

数据分发系统

CDNetworks数据分发系统,支持多种内容分发模式,包括主动分发(PUSH)、被动分发(PULL)、综合分发(结合PUSH和PULL分发模式)。

主动分发模式:网站运维人员,可以主动将需要缓存的内容,借助CDN管理后台,推送到CDN的缓存系统。当用户首次访问该内容时,即可从CDN缓存节点获取缓存内容,避免首次访问从源站获取内容。

主动分发模式可以通过多种方式实现,支持通过手动分发,由管理人员事前确定分发内容,借助管理后台手动执行分发任务;支持自动分发,管理人员使用CDNetworks提供的API接口,通过接口调用的方式,实现自动分发;支持单个内容分发,可以通过单个内容的URL进行精准单个内容分发;支持批量分发,通过对大量的URL同时执行分发任务,实现批量分发。

主动分发模式支持基于策略进行内容分发,包括基于节点属性策略,基于内容属性策略。在基于节点属性策略中,数据分发系统可以根据CDN节点分组、节点的IP段、节点的运营商出口、几点的性能分数等进行内容分发。在基于内容属性策略中,CDN可以根据内容的分类、分级(比如专有内容、敏感内容、公开内容)进行分发。

在主动分发模式中,分发内容支持从中心节点-区域节点-边缘节点逐级进行内容刷新。

针对大文件或视频文件数据,CDN系统可对文件数据进行切片处理,大大提升分发效果。

被动分发模式:当网站接入CDN之后,当用户访问网站时,首先会访问到CDN边缘的缓存节点,当请求的内容还未被缓存或者缓存过期时,缓存节点会代理用户请求,向源站获取内容且对内容进行缓存。

综合分发:结合主动分发模式和被动分发模式,网站部分内容使用被动分发模式,部分内容使用主动分发模式。被动分发模式试用与大多数网站内容,该部分内容对首次访问时延要求不严格。对于部分内容需要保证首次访问即命中缓存,即使用主动分发模式。

调度系统

全局负载均衡调度系统是整个内容分发网络(CDN)的核心,能够根据当前流量的分布、各节点机房服务器的负载和用户请求的特点将用户的请求调度到不同的节点或不同的服务器上,以保障用户内容访问的流畅性,全局负载均衡调度系统支持通过DNS解析或重定向技术将用户的请求负载到附加的中心节点,其中重定向技术包括DNS重定向和HTTP重定向,同时全局负载均衡调度系统支持基于地理位置、权重、IP、网络性能、运营商等多个维度的调度策略。

全局负载均衡调度系统能够根据用户DNS服务器的ip地址解析不同的CDN边缘节点ip返回给用户

当回源需要 302 跳转时,通过重定向跟随功能,CDN 可以直接将 302 跳转 。

以后取回的文件返回给用户并进行缓存;当源站异常响应 4xx、5xx 时,通过错误页面重定向功能,CDN 可以返回一个事先约定定制的页面,友好响应用户。

减少用户访问时间以及降低异常感知,进而优化用户体验,提高运营灵活性和降 低成本。

全局负载均衡调度系统能够根据用户所处的地理位置优先将用户的请求调度到最近的边缘节点

全局负载均衡调度系统能够根据预先设置好的权重值,按照权重大小将用户的请求调度到相应的边缘节点

全局负载均衡调度系统能够根据用户所属的运营商将用户的请求调度到不同的边缘节点

全局负载均衡调度系统能够根据用户的ip调度到不同的边缘节点

全局负载均衡调度系统能够实时的对各节点的网络链路进行探测,当用户请求到达负载均衡调度系统后,负载均衡调度系统能够根据对各节点的网络探测情况将请求调度到网络质量最优、访问速度最快的边缘节点

运维管理系统

CDN运维管理系统包含配置管理模块和监控管理模块,配置管理模块能够实现缓存方式配置、域名配置,各节点管理配置等,监控管理模块能够以直观的方式显示监控系统对节点的链路状况、设备运行情况、服务响应情况的监控结果,对监控的结果采取邮件告警、短信告警等多种方式进行告警通知,一旦发现异常即可及时采取相映的应对措施予以解决,保障客户业务的安全、稳定、可靠,同时采集本级及下级节点、CDN网络、业务监控相关指标并上报上级节点

配置管理模块能够实现缓存方式配置、域名配置,各节点的设备管理配置等,支持对CDN的网络进行全方面的管理,同时也和一级节点的运维管理系统进行了对接,能够实时的接收一级节点运维管理系统的相关指令来进行配置的更新

能够对CDN的网络进行全链路的实时监控,监控节点设备运行情况、节点网络质量,同时针对用户的业务状况也能进行实时监测,监测业务可用性等区域。监控监控管理模块一方面负责本区域业务、网络和设备监控,同时与全局运维管理系统保持联动状态,对后者的指令进行接收和响应,完成配置更新和日志上传。

链路监控:对各个节点的出口链路状况进行监控,及时发现网络链路问题,保障服务的连续性。

设备监控:对CDN节点及控制中心的重要设备进行监控,实时掌握设备负载和运行状态,对设备故障作出预判和采取措施,降低因设备原因产生的服务问题。

流量监控:流量预警功能,可根据用户定制要求对总流量、各区域流量进行监控,流量超出则发邮件通知相关联系人。

源站监控:对采用CDN服务的源站进行健康性监控,及时发现源站点故障,第一时间发现问题并通知客户进行处理,从而可以减轻或者避免由于源站故障造成的服务中断。

业务监控:能够实时监控业务系统的可用性

区域运维管理系统能够主动采集本级节点及下级节点的节点运行状况、CDN网络情况、业务监控等相关信息并上报给一级节点,本地运维管理系统可主动采集本级节点运行状况,将节点运行状况、CDN网络情况、业务监控等相关信息上报给相应的区域节点,由区域节点可做进一步分析和响应。