春节前的12306网站绝对是一个热门话题,由于12306难以应对瞬间高并发压力所凸显出来的种种难题在IT圈内引起诸多技术大牛的讨论,并群策群力,针对12306网站所需高并发需求提出诸多的系统架构和技术细节。其实,高并发现象很常见,如新浪、网易等四大门户,淘宝、京东等电商以及新兴的微博等几乎都或多或少有过高并发应对经验,整体架构+优化细节+CDN使得这些网站巧妙地化解了高并发所带来的压力,如果抛开架构与技术等自身技术,利用 CDN等第三方网站加速是否能够给类似于12306的海量高并发网站提供帮助呢?
12306网站中的CDN加速:已尽本分
是的,CDN服务能够帮助12306解决和减轻部分由高并发所带来的访问压力。国内著名的CDN服务提供商帝联科技副总裁李欣先生在接受IT168记者采访的时候肯定地说。通过使用CDN服务,能够帮助12306解决网站加载缓慢、访问速度慢等问题,使得用户无论在何时何地可迅速打开网站,进行相关的操作。
但同时,目前的CDN服务仍只针对网站静态内容提供服务,能够解决用户访问的速度问题,却不能够解决用户登录不上的问题。李欣副总裁进一步解释说,因为访问只是针对网站早已经制作好的内容,如图片、文字等;而登录则涉及到网站数据库方面的操作,如对用户信息进行比对,在购票过程中对数据库进行查询,预订则是对数据库进行写入,这些都涉及到对网站底层的操作,并且如查询、写入等都是属于动态数据的,在这方面,CDN可能会力有不逮。
实际上,从12306网站所体现出来的问题来看,CDN服务在其中已经发挥了其本身的作用,除开始几天有网友反映网站主页打不开之外,其余时间网站上面的静态内容访问并未收到太大的影响,几乎都能正常访问。这之中除了用户的浏览器缓存了大部分静态内容之外,CDN在其中的作用也不可忽视。在接下来的时间里,不管是登陆不上,还是505报错,这实际都是应用服务器应对高并发的能力不够,而非CDN本身的原因,这部分动态内容也与CDN并没有太大的关系。
尽管从上述看来,CDN看似对12306网站核心业务(购票)的帮助并不大,其实不然。李欣副总裁说,如果类似于12306的海量高并发网站单凭自己的能力去解决这一问题的话,其将投入巨大的成本,不单单是服务器、网络等硬件成本,还包括大量的运维管理成本等。而如果采用CDN的话,实际上这些成本都将大大减少,相当于是将(静态内容)访问压力转嫁到了CDN服务商这边。而CDN经过这么多年的发展和优化以及CDN服务提供商本身的优胜劣汰,已经有成熟的技术和方案来解决这些问题,不管是帝联科技还是其竞争对手在这方面并不存在太大的难题。
未来的CDN:与云联系紧密
中国互联网发展的十年,也是网站技术发展的十年。2000年的时候,网站有不少采用的是动态页面,而现在,几乎所有的网站都在前台采用静态页面。并 且随着互联网的不断普及,地域距离的概念正不断缩小,尤其是移动互联网的兴起,网站面临高并发的几率越来越大。CDN在这方面发挥的作用将越来越大。为应 对这些高并发访问,采用CDN服务未尝不是一个节约成本、快速见效的一个方式。据李欣副总裁的估算,目前CDN的项目部署时间大约在一周以内,基本上不会 超过一周时间。
那么如果网站确定要采用CDN加速服务的话,那在网站建设方面需要注意哪些细节呢?李欣表示,CDN着重强调的是对网站静态内容的加速,所以在网站 建设之后,网页静态化是必然的。除此之外,整个网站的系统架构设计非常重要,而另一方面则是运维管理能力。李欣认为,随着技术的不断发展,尤其是云计算服 务的兴起,网站在架构设计方面可能还需考虑可伸缩性,以便于目前的云端无缝对接。
从技术趋势上来看,向云端迁移是一个必然的过程,CDN因为其本身的优势,其必然将率先接受这一理念,并会针对其用户推出云服务。据李欣副总裁透 露,帝联科技将不只是停留在CDN静态内容加速这一业务,还将拓展至动态内容,即用户可将关键业务直接迁移到帝联科技的云平台之上。当然,这在国内市场可 能还需要一定的发展时间。
整体环境和用户需求将促使CDN行业进一步发展
因为与国外的市场相比,国内CDN市场在技术方面并不存在太大差距,但在观念上仍有不小的距离。李欣副总裁解释说,在外国,大多数网站均都使用 CDN所提供的服务,有些类似于外包服务;但国内市场的观念还停留在自建数据中心方面,这种现象与未来的趋势明显是有一定的差别。但这一现象必然将随着中 国互联网整体状况的改善而逐步得以改变。
因为国内带宽的整体提升,如现在闹得沸沸扬扬的宽带免费提速行动;以及普通大众对高清图片、视频的需求将促进CDN市场的发展。宽带的提速加上用户 对高清的需求将大幅增加网站的压力。对此,李欣副总裁做了一个形象的比喻,有一池子水,在之前的话,可能是一人一跟小水管接入池子放水,可能一池子水可以 放一整天。但现在,带宽提升了,原来可以放一天的水现在一小时就放完了。这就明显增加了网站下载服务器的压力,如果网站本身来解决这个并发压力的话,无疑 要投入很大的成本和精力;而利用CDN的成熟经验,只需投入少量的成本即可应对这些难题。