12306的西天取经路 - 春节抢票与PostgreSQL数据库设计思考
标签
PostgreSQL , 12306 , 春节 , 一票难求 , 门禁广告 , 数组 , 范围类型 , 抢购 , 排他约束 , 大盘分析 , 广告查询 , 火车票
背景
马上春节了,又到了火车票的销售旺季,一票难求的问题依旧存在吗?
还记得10年前春节前买火车票得在放票前1天搬个小板凳去排队,对于热门路线,排一个晚上都有可能买不到票。
随着互联网的发展,几年前建设了12306网上购票系统,可以从电脑上买票,但是不要以为在电脑上就能买到票。
我记得12306刚推出时,经常发生12306网站打不开,无法付款的问题。
为什么呢?
原因很简单,春节期间网上购票的人可能达到几亿的级别,而且放票日期是同一天同一个时间点,也就是说同一时刻12306要接受几亿用户的访问。
处理能力和实际的访问需求更不上,带来的结果就是网站打不开,系统不稳定