Chinaunix首页 | 论坛 | 博客
  • 博客访问: 265840
  • 博文数量: 53
  • 博客积分: 2580
  • 博客等级: 少校
  • 技术积分: 509
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-29 10:02
文章分类

全部博文(53)

文章存档

2014年(1)

2013年(1)

2011年(14)

2010年(37)

我的朋友

分类: 云计算

2011-08-25 12:59:04

视频CDNCDN的一种,但又不同于普通CDN,具有以下特殊性:

1、资源文件大,会直接带来存储问题,资源扩散问题

2、对带宽、磁盘资源需求高

3、对系统IO性能要求高

针对以上三点不通于普通CDN的特点,结合CDN的广泛共性,从以下几个方面来谈谈CDN的建设中的问题:

 

1、成本

成本是我们必须重视的第一要素,视频服务的成本主要有2部分组成,服务器相关成本、带宽成本。建设一个可以服务全国用户的大型CDN网络,我们会需要数以千计的服务器和数百G乃至更多的带宽,按每台服务器2.5W,每G带宽2W的成本计算,每年的成本投入就是数以亿计了。

所以我们需要在保证服务质量,提高Qos的前提下尽可能的节约成本。

1、尽可能的提高单台服务器的输出,这样可以减少服务器的数量、节省服务器购置费用,IP资源,租用机柜的费用

2、优秀的CDN调度算法,如果有500G带宽,分布在全国数十个节点,如果我们有优秀的CDN调度算法,提高带宽的利用率1%,就是5G带宽的成本。

3、isp\商业CDN合作,类似于资源换带宽、服务器的合作,双方互利共赢

 

2、性能

我们需要提高整个CDN的性能,主要有以下几个方面:

单台服务器的输出能力,比喻服务器的选择;文件系统的选择;挂在磁盘的个数;视频数据吞吐应用的选择;系统IO的优化;是否采用双网卡绑定来输出带宽;是否采用冷热分离等;

 

3、可用性

由于视频文件的数目和大小决定着它会是一个服务器以及磁盘消耗大户,有着大量的服务器和磁盘,而这就决定着整个CDN系统必须具备以下特性

1、扩展性,能应对平台的多样性,手机、电脑、ipad

2、容错性,能从容应对磁盘故障,服务器故障,网络故障等突发性事故。

 

4、可管理性

 由于服务器众多,我们需要提高服务器的可管理性,所以我们必须从开始就考虑以下因素,以保证可管理性

1、服务器采购的标准化,我们首先要确定需求,然后统一采购。

2、系统安装的标准化,我们要确定操作系统、文件系统、网线(网线的问题很重要,要从源头防止网卡百兆这样的事情),对系统深度定制,统一配置,做到自动化管理。

3、应用的标准化,我们要确定应用选型,尽可能保证每个CDN节点应用的一致性,或者说共性。

 

5、可监控性

     由于服务器数量众多,不可避免的会经常有服务器故障,磁盘故障等事情发生,我们需要及时的获取系统层面、网络层面、应用层面的监控信息,包括带宽使用情况(涉及到成本核算)

 网络层面:带宽使用情况、各个节点分布情况

 系统层面:故障率、服务器负载情况、服务器吞吐量

 应用层面:应用的可用性和自动恢复

 

6、数据分析

 数据分析可以让我们了解整个系统的运行情况,为下一步决策提供依据,所以我们要知道,各地域的用户访问量、用户观看时长、用户卡顿情况、用户缓冲时间、用户偏好、用户访问速度的数据。

 

7CDN优化

     CDN搭好了以后,我们要知道CDN的效果达到了没?所以我们需要持续不断的优化CDN,以提供用户体验。例如如何选CDN点?如何快速的扩散视频资源并保证数据的一致性和可用性?如何把用户的请求导向最优CDN节点?当某个CDN节点因为网络故障,如何快速调度来保证他的服务质量?

阅读(3523) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~