欢迎user
随着互联网的不断参透和互联网带宽基础建设的快速升级,互联网视频用户规模持续增长,根据CNNIC统计,2013年底网络视频用户规模达4.28亿,互联网视频应用使用率为69.3%,视频播放已成为互联网主要应用,经历了近10个年头的互联网视频行业进入爆炸式发展阶段。
互联网视频服务企业主要包括视频分享、长视频、互联网电视、B2B网络视频等,核心内容是提供视频点播、影视播放为主的流媒体服务,其显著特征是广覆盖、高并发和大流量,传统的网络模型和业务模型难以满足服务需求,对网络运营带来了非常大的冲击,那么如何规划和设计互联网视频服务的IDC网络技术架构就成为了互联网视频服务企业所面临的核心技术问题,本文将会结合这些问题进行逐一的分析和解决。
互联网视频服务企业主要提供在线流媒体服务,前端主要包括Web和各类APP,包括但不限于网站、上传分享、转码、流媒体服务、账户管理等,复杂且众多,前端业务主要实现用户的服务接入和内部资源的编排调用,其特点是并发高、对延迟敏感,流量相对较小,由于需要适配海量用户的浏览播放,在设计上必须采用分布式集群和负载均衡技术。
大数据业务主要包括精准广告、用户模型、内容推荐、搜索/排名等,采用结合机器学习、迭代计算、Hadoop等相关技术进行用户行为的深度分析和数据挖掘,运营数据包括播放、用户交互、搜索、广告等,随着数据量越来越大,并行计算得到了越来越普遍的应用,大数据业务最大的挑战就是对网络I/O、缓存以及延时的要求。
互联网视频服务企业由于其性质就决定了必须拥有海量视频资源和运营数据资源,随着运营时间的增加,数据资源量会越来越多,动辄就是PB级别的数据,所以,数据存储就成为了一个重要的内容,存储业务最大的挑战是可靠性和扩展能力的要求,同时对网络I/O也有一定的要求。
由于互联网视频服务企业提供在线式的流媒体服务受众较广、遍及全球各地,且非常重视用户体验,所以,如何将其提供的内容高效的分布至用户就成为了非常核心的问题,在线流媒体服务对带宽的消耗和ISP接入的要求非常高,仅靠IDC自身的资源无法满足广覆盖的优质服务,必须借助内容分发技术实现,通过引入CDN技术可以将源站内容预分发至省网、本地网等离最终用户最近的地方,有效提高用户体验,CDN对网络I/O要求较高。
通过对互联网视频服务企业的业务分析不难看出,其业务类型众多,但整体上可以依据不同业务需求进行归纳,其总体需求如下:
² Web和APP需要采用分布式集群技术支撑、流量相对轻载、并发较高;
² 大数据业务对网络I/O、实时性要求较高,存在多打一的拥塞模型问题对网络缓存有较高要求;
² 存储业务对可靠性和扩展性要求较高,对网络I/O有一定的要求;
² 内容分发业务必须采用CDN技术实现,各地建设或租用CDN机房对网络I/O有较高要求;
² 不同业务对网络的需求差异较大,在网络架构设计时需要区分对待;
² 互联网视频服务企业的业务增长和变化较快,架构必须具备良好的扩展能力。
结合以上所归纳的需求,IDC网络架构的总体设计规划按照不同的业务采用功能分区的模型进行设计,各业务对网络的时延、可靠性和扩展能力均有要求,所以,整体采用多当多活的扁平化架构设计,最后,依据各业务对网络I/O的不同要求,选择不同的网络接入端口规格和架构收敛比进行较佳匹配。
(图3.2-1)
如上图(图3.2-1)所示,整体采用两层扁平化架构,并根据具体业务和其他IDC功能需求进行分区设计,具体如下:
² 互联网互联区:负责互联网视频服务企业IDC与Internet互联,并根据IDC多中心情况部署GSLB;
² 数据中心互联区:负责互联网视频服务企业多个IDC间的互联以及IDC与CDN节点间的互联;
² 服务区:负责提供互联网视频服务企业IDC安全与应用交付,包括但不限于流量清洗、负载均衡等;
² Web/APP区:负责互联网视频服务企业Web/APP业务部署;
² 存储区:负责互联网视频服务企业I存储业务部署;
² 大数据(DB)区:负责互联网视频服务企业大数据/DB业务部署;
² 带外管理区:负责互联网视频服务企业IDC带个管理网相关业务部署。
互联网互联区 | SR8800-X/CR16000+Firewall & LB module |
数据中心互联区 | S9800/S10500/S12500-X、SR8800-X/CR16000 |
服务区 | F50X0/M9000、L1000/L5000 |
核心区 | S9800/S10500/S12500-X |
Web/APP区 | S5120/S5130/S5560 |
大数据(DB)区 | S5820V2/S6300/S6800 |
存储区 | S5120/S5130/S5560 |
带外管理区 | S5110/S7500E |