主题:【原创】无责任推测12306网站遇到的麻烦 -- 代码ABC
春运售票系统的商务逻辑是很简单的:买卖行为统一;库存可预设;退货量小...... 需要解决的不过就是访问量大而已。
当然你非要先做一个淘宝出来,再拿它来卖春运票那也随你----估计铁道部的猪头们就是这么指挥的,而且指不定实现的时候还把数据生成文本自己写代码根据磁轨访问。
像这样只卖一样货的系统我见过印度人是怎么干的,他们的做法符合KISS规则,干净利落:
1.每天夜里留出半个小时做数据库维护和报表生成。
2.绝不做multiple middle layer servers × multiple synchronized databases 的蠢事。大访问量用多个商务逻辑服务器解决,数据库那边最小数据单元为某一次车次在两个相邻车站间的某一座位,即车票为数据单元的组合。纵向拆分数据,每台数据库服务器专门负责一组车次的数据,相互独立。每台机器各自备份,各自生成查询报告。
3.退票、划票、屏蔽/新增/调拨车次的数据用独立的数据库服务器完成,相关逻辑在中间层hardcode。
这么做应该是一个几十万元的小项目。
另外我觉得网上订春运票虽有利于维稳,却有损于社会公平。能够轻松在网上搞定这件事的人看着那些在寒风冷雨中排队的苦哈哈们,多少会带着轻视的目光,而后者心中则难免委屈或恨意。
- 相关回复 上下关系8
🙂ATT的纽约cell phone系统911时曾被打爆- 愚弟 字6 2012-01-14 22:29:14
🙂这是超出设计范围了 老驴 字84 2012-01-14 22:36:17
🙂要看是多少人分享一个交换器, 愚弟 字22 2012-01-14 22:44:58
🙂搞不懂这么简单的系统花这么多钱还不好用
🙂失之偏颇 2 宋兵丙 字144 2012-01-16 00:37:06
🙂看见黑影就开枪 1 吴刚看你跳舞 字204 2012-01-16 09:53:27
🙂以阴谋论的眼光来看,其中有黑客侠影出现 石匠老唐 字775 2012-01-15 10:03:37
🙂网上、电话、窗口都是分配的不同票额,互不相干。 njyd 字88 2012-01-16 11:33:34