主题:【讨论】回应对12306.cn网站的技术质疑 -- 忘情
能够做成的,都是努力+机缘+坚持的结果。
能否验证和限制网卡的物理地址?也许技术上不可行吧...
,忘情到底哪儿说的不对了?--您是一句解释都不给,就硬是给人家砸一个定性--“不懂别乱说”!这搁谁都得委屈死!您想想,您这是不是太霸道了!
铁路除了运力不能满足春运外,价格也是不能随意调整的。
淘宝上如果我卖的东西供不应求,除了扩大产量外,还要提提价。
12306改即时制为回合制是历史的必然选择,欢迎大家去我的贴子里讨论指正:
12306最新大招,让票贩子和抢票软件去见鬼!_国际观察_天涯论坛
http://bbs.tianya.cn/post-worldlook-993831-1.shtml
改为回合制后,比如说5分钟一回合,理论上讲,一张订单,5分钟内,服务器只接收一次(或几次)访问就够了,集中配一次票,更新一次库存,瞬间访问峰值可以成千倍上万倍地降低。
在即时制下,竞争的是速度,黄牛抢票软件毫秒级抢票,大家手动要好几秒,肯定抢不过,如果说票少人多,总有人买不到票很正常,但票让黄牛抢光,这不公平。
速度激励机制下,就只有更快,没有最快,明年春运再抢票,我肯定用抢票软件抢,那可是几千倍的优势。
两三年内抢票软件必然白菜化,普及化,后果是瞬间访问峰值几千倍的提高,当毫秒级的抢票软件普及后,微秒级也就不远了。
回合制下,如果人多票少,竞争的是每个人身份证马甲的数量,而每个人办多少个身份证是可控的。这样黄牛囤票难度大大增加了,黄牛也可以用几倍于实际购票人数的假身份证马甲把票囤起来,(比如用上万甚至十万级的马甲,但这样又可以用验证码和预付制进行打击),重要的是,黄牛把票放出去后就很难再买回来,即时制下有毫秒级的速度优势,回合制下只能是一个真实的身份证号码。
一个外行眼中的火车票库存管理:
以淘宝作比喻,运行一趟客车相当于开一家淘宝店,不同路段的火车票相当于店里的宝贝。
全国总共多少趟列车我不清楚,大约几百趟吧,就算5000趟,也不过是一个有5000家淘宝店的小网站。
再说说车票的库存管理,首先要弄清楚余票的内在逻辑性,这其实对任何一个理科生都是不难理解的。比如说一趟列车有10个停靠站,其实是0-1;1-2;到8-9,总共9个连续的分路段,把每一个分路段定为一个商品,进行库存管理,当然这只是后台商品,我们卖的是火车票,这才是上架的宝贝,任何连续分路段的组合,就是一张火车票,如全程票就是包含了9个分路段的一个宝贝,中途上车中途下车的,如3,4,5分路段的组合就是中途上车坐了三站的一张火车票,是不是very easy,很好理解,分路段是后台商品,相当于部件,连续分路段的组合就是火车票,是前台商品,是淘宝店上架的宝贝,相当于一个组件。虽然我不会编码,但我用EXCEL就能做出这个库存管理表。
---任何连续分路段的组合,就是一张火车票,如全程票就是包含了9个分路段的一个宝贝---这个逻辑不对。
验证答题,电脑都能“识别”?图灵测试失效了?
9个分路段就是全部的分路段,当然是全程票了。
比如北京到长沙的火车,卖出一张到武汉的票,则北京和武汉间的站站组合的库存都要减1,如果卖出一张到终点的票,则要处理的库存减1更多,这些操作都要“锁”的状态。
乘客购买了真实世界中的全程票后乘车,不管列车在哪个分路段运行,绝大部分乘客都是坐在一个座位上的。
如何在O(n)写的前提下达到O(1)读?
要达到O(1)时间内读取,简单的实现需要O(n^2)来完成写。可能通过复杂的数据结构能实现O(1)读,O(n lg n)写(amortized time),我没想清楚不是很确定。但是O(1)读,O(n)写我觉得不可能,能否展开说说?原贴里O(n)写的实现没问题,但就这么搞的话我不认为能实现O(1)读
但只维持了一天,便撤退了。
忘情这样说应该就没有任何问题了吧,你的反诘则明显比他更情绪化一些。
谁会差那五分钟排第二回合?所以第一回合需要计算所有需求,这倒没啥。
关键是你等着被说黑箱操作吧。
段子我都猜到了:每个身份证都有个隐藏的优先级,你上头没人的就等李刚们先分完再轮到你。然后淘宝上还有人可以帮你刷优先级的业务出现。
这你12306浑身是嘴也说不清。
只知道当年公司为钢铁做的一个系统,因为修改bug时的疏忽,当时造成一个批次的作废,客户直接损失就近千万。当时客户整个信息部门都疯了。
如果这个批次作废,问题出在Level3上。Level3都是客户自己搞的。