在世界杯期间,中国网络电视台(CNTV)利用阿里云推出了两个新的新媒体应用:CCTV5的微信服务号和CCTV5的客户端。CNTV总监谭述刚表示,采用云的初衷,一是为了比赛,二是为了灵活性。
CNTV总监谭述刚
CNTV在世界杯的挑战主要有两项,第一项是视频类,因为有一个并发高峰的问题(在2010年世界杯时用的是P2P平台,最高的一个并发是560万),CNTV当时计划是播AB路比赛(一个世界杯会有50、60台摄像机,当时跟着球员和教练的是AB路)。这对视频来讲是一个挑战。CNTV还有一个商城,设了一个奖品,时间一到,会有大量的用户来选,这是一个互动上的挑战。在针对阿里云包括服务器(ECS)、数据库(RDS)、CDN、负载均衡(SLB)和存储(OSS)进行考察之后,CNTV感觉阿里云对世界杯是适合的。因为阿里云太多值得使用的地方,例如服务器监控系统。利用CDN监控系统可以计算出用户量和做数据分析等,还有OSS监控和RDS监控等。
在用阿里云的过程中,CNTV首先发现ECS有实体机没有的功能,比实体机可以更好地解决误操作的问题。
CNTV到云上,监控系统的问题怎么解决?这是SLB的监控,SLB作为第一层来讲,CNTV是要第一时间监控的,因为有了这个才知道CNTV的服务是否正常。这是一次报警,CNTV当时设置了一个指标,访问值只要超过6个指标,就会报警,这是一个真实的数据,发生的时间是7月6号21时,就这个报警来讲,CNTV没有特殊去处理。CNTV认为这个功能一定要有,这次可能对CNTV的参照意义不大,但是这个功能非常大。
这是服务器的监控,服务器监控,CNTV以前在大赛期间都是用实体的设备去监控,阿里云也提供了服务器的监控。这是CDN的监控,这是跟大家利益是切实相关的,当然根据CDN监控也能计算出来CNTV有多少用户,所以这个CDN监控是非常必要的,这个还有一个好处,就是CNTV一些简单的数据分析可以用它来做,包括用户使用的哪些ISP。OSS的监控,OSS监控只能是作为一个参考,对CNTV带说意义不是特别大,因为前面有CDN,都已经控制住了,这是CNTV非常高兴控制住的。下面是RDS监控,这是非常好的,还有公司是没有RDS平台的,但是有了这个监控,很多内容就可以在这个平台上进行。这个对小微企业来讲,你只要使用了它这个东西,使你数据库的水平达到大家差不多的水平。任何人来写程序也好,做服务也好,很难有竞争性得,CNTV可以通过RDS,把很多程序性的问题找出来。
谭述刚用一个实际的例子解释他为什么对RDS感情深厚。
6月份世界杯期间,有一天早晨CNTV接到一个报警:数据库运行100%了,CNTV会通过CDN查询整个CPU利用率高的原因,发现了一个表结构,在这个表结构里面看到了一个ID,这个ID是字符型,其实应该是一个数字型的ID。当时应该对这个ID进行整理,但是可能因为程序员或者其他的原因,所以造成了这个事件。这说明,这个RDS作用是非常大的。谭述刚认为一个非常好的架构在数据库上的负载不应该太大,所以CNTV对性能要求更高。
CDN还满足了CNTV单独的安全性。因为CNTV在做新媒体的时候,版权方对传播地域是有要求的,你不能说我买了世界杯的大陆转播权,在美国也能看到。阿里云的CDN能够很好地解决这个问题。
如前所述,CNTV在客户端里面是有积分的,这也是CNTV的第一次尝试,因为这个东西毕竟涉及到钱。CNTV在世界杯期间,海尔的两万块钱的空调就发了30多台,因为奖品非常多,入门门槛也非常低。在2014年6月15日晚9点,某用户的积分突然多了1000万。出了这个问题之后,CNTV就开始分析问题发生在哪里,后来发现CNTV犯的第一个错误,日志没有分割;再看,又找到了CNTV犯的第二个错误,日志没有记录x-forward字段。这个时候CNTV就求助于阿里的同学,因为这两个错误已经犯下了,没有办法去弥补了,阿里的同学就把所有SLB的日志全部调出。然后CNTV大概知道用户产生的时间是几点,然后根据日志去过滤,找到了这样一条数据,CNTV对这里面的数字没有处理,所以多出了1000万。出了问题之后,CNTV想了很多,因为你的客户端必须要先注册,必须要填写手机号才能注册的,所以CNTV是能找到用户的手机号的。CNTV打这个用户的手机,当时用户说好好,这个事情是我做的,我不会做的,但是他不告诉你是怎么做的。但是这个用户说话是不算数的,他在15号的凌晨又来了一次,他数据又提交了一次。所以CNTV就发现,所有的东西都得靠自己,他的承诺是虚假的。
CDN的日志有多重要?CDN的日志有多大?CDN的日志怎么处理?这个时候就需要用到ODPS大数据平台。CNTV的一些统计数据,点播播放次数150481908(31天),SLB平均每天请求次数3000万次(单APP)。从谭述刚的演示可以看到CNTV整个世界杯期间的一些记录,6月10日对APP服务器19个接口压测验证,数据库以及APP程序优化后TPS 2W响应50ms;6月13日世界杯的开幕式,直播切换为AB镜头,当天峰值流量4.65Gbps;6月22日出现了CDN峰值76.53Gbps,2.56W QPS,当天pv 3.1亿,UV 309W。商城换购,峰值18988QPS。