CDN并非12306优化关键
在针对12306网站的讨论中,CDN也是网友关注的一个关键点,很多网友认为CDN对大型高并发网站的优化起着至关重要的作用。对此,徐海显然有自己的观点:“CDN对于淘宝、京东、新浪等大型网站来说的确有非常大的意义,但CDN并非12306的优化关键。”
徐海认为,12306订票系统和传统网站的需求特点还存在一点区别,一般来说,新浪、淘宝等网站除了IOPS压力大,同时还伴随流量大的特点,因为这些网站不同程度都涉及到一些图片、视频等文件应用。12306订票系统尽管并发IOPS压力极大,但数据只是一些车次、时间、金额等交易数据,每个数据块大小并不大,整体数据流相对传统网站而言也更小。
“CDN起到的作用实际上是缓存的作用,适用的情况是单一的数据源被重复访问的情况。” 徐海解释:“CDN要起作用,可能包括2个前提条件:第一是确实有大量的重复请求,第二是被访问数据必须字节数较大才有意义,比如淘宝、京东等电子商务网站,一个图片100K,那么100件商品就是10M。但订票网站字节数很少,而且访问特征本身又比较离散,因此,CDN对12306订票系统很难说能起到多大的优化意义。”
此外,徐海认为12306订票系统还需考虑工作负载动态分配的问题。12306订票网站访问需求存在较大的波动,存在十分明显的峰值和低谷期,因此在设计之初,也需要考虑如何利用动态基础架构,构建一个具备弹性的、灵活、动态的基础架构,实现工作负载动态分配。徐海谈到,戴尔也有相应的软件解决方案来实现工作负载的动态分配,例如戴尔的ARM解决方案,就可以根据工作负载的变化趋势,动态的分配服务器资源。