论春运期火车购票网的IT解决方案

临近春节了,在各大网站上火爆的不是春节怎么过,而是春节怎么“回”,一张小小的火车票,成为了中国人最伤不起的焦点话题。“小伙连续3天守电脑前抢火车票,称‘想砸电脑’”、“订票网刷500次才能买一张票”。据说铁道部官方订票网站www.12306.cn每天点击量超过14亿次。身为苦逼的IT民工,我也是当前抢票一族。在经历了整整一天的刷票无果之后,我那叫一个——感慨万千。

首先掰掰现在流行的各大自动购票软件,说白了就是原来需要人手动干的事儿,现在用程序来完成,不停帮你重复。没什么太深奥的地方,虽说人再快也赶不上机器,但是大家都开始用了也就起不到什么作用了。基本原理就是用程序抓取.cn页面,将用户名密码填写后,程序自动登陆,如果登陆不上,自动重试,直到登陆成功。查询和订票过程也是一样,12306上现在用算术来验证,也都可以破解的。这个东西电商上现在卖家很多,价格也不高,实在走投无路的兄弟可以一试。但是要小心他盗取你的帐户密码。

在用机器刷票的无聊期,我上微博去逛了一圈。也看看大家对春运都吐了什么槽。偶然发现一篇微博,觉得有点意思,拿出来分享下:


这个倒是启发了我,如果架构允许的话,火车购票网还真的可以并且非常适合用云计算搭建。这个网站去年6月就开始使用了,但是为啥一直没发现问题?原因很简单,以前没有全国人民一起抢票的阵势!正是一时间集中的浏览量和交易量,导致服务器负载过大,不能承受业务峰值,而搭建网站的传统服务器无法完成快速扩展,难以满足目前的业务需求。


火车票其实也算典型的季节性热销品,五一、十一、春运的时候一票难求,而平日一些动车部分车厢也会空空荡荡。以前大家都扛着铺盖排通宵,所有车站都可以买票。今年鼓励网络售票,只有一个网站入口,上亿群众一起往里冲,服务器没瘫痪就是不幸中的万幸。传统服务器模式的一大弊端就是扩展非常缓慢,如果要满足春运这一个月的需求,必须事先准备大量的服务器,这不仅需要巨大的硬件成本支出,而且这些服务器在平时根本派不上用场,处于闲置状态,高峰来了临时准备来不及,处理的时候基本就是废铁一堆,一文不值。而云计算具有快速弹性扩展的特点,当业务高峰来临的时候,可以在很短的时间内部署完成云主机,而当高峰过后,立即删除。据我所知,国内有些云计算,如盛大云,已经精确到小时计费了,真正按需使用,可以节省不小的成本。虽说铁道部不差钱,但是节省下来的费用,希望也能多修几条铁路,开通一些临客,尽早让“春运”这一具有中国特色的名词成为历史。


快到春节了,分外想家,和父母一起亲亲热热地吃顿年夜饭,看看春晚,放放鞭炮,这一年的辛苦就仿佛得到了慰藉。我想所有有兴趣看这个帖子的人都有同样的感受。去年一年,国内的云计算取得了非常快速的发展,盛大云、阿里云等等都在化云为雨,多了不少成功的云计算实践案例。此刻,写下这个帖子,只是希望有一天,能够依靠技术的力量,让每个离家在外的中国人都能坐上回家的列车。

你可能感兴趣的:(论春运期火车购票网的IT解决方案)