V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Nixus
V2EX  ›  问与答

为什么不能凭身份证进行登记,然后支付票款,选择出行的日期,然后根据车票的实际数量,随机从登记过的顾客中抽取,抽到的,自动扣款。没有抽到的自动延迟到第二天继续抽 为什么一定要抢票呢?既麻烦,又浪费时间,很多人都是在工作时间抢票的!

  •  
  •   Nixus · 2016-01-30 22:14:07 +08:00 · 6622 次点击
    这是一个创建于 3011 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2016-01-31 11:19:31 +08:00
    天朝果然到处都是喷子,我的提问,只是从身边所见有感,只是在思考有没有更好的方式来解决痛点! 喷子请 block 我吧!



    @Quaintjade 不知道你身边是否有,今天没抢到,第二天接着抢,第二天没抢到,第三天继续抢,抢的线路,甚至车次都是一样的!这种,不知道你身边是否有,但是可能我太低端,我身边太多这样的人了!当然,我也是。但是我抢了几次,自知没有机会抢到了,然后就去选择其它的方式了!究竟要不要选择其它的交通方式,这个与购票方式无关,无论抽票还是抢票,都不是最终决定要不要去选择其它交通工具的主要因素!

    另外,你的这个并不成立!只要愿意去实现,想及时获取到抽票结果的方式还是非常非常多的!可以短信,可以微信,可以邮件!啥,你说邮件不够及时?那我就要说,既然你选择了回家,选择了以这种方式回家,难道你会不关心?我相信,关心结果的人,甚至不需要短信、微信、邮件,关心结果的人,会自己主动登录 12306 去查看自己是否抢到票


    我是看到身边太多的人,抢了一次又一次,失望了一次又一次,浪费了如此多的时间在抢票上,才想到有没有更好的方式呢?
    第 2 条附言  ·  2016-01-31 11:37:01 +08:00
    http://bbs.tianya.cn/m/post-free-4106558-1.shtml

    一、问题:
      春运火车票一直是一票难求,铁路先后实行实名制的电话订票、网络订票的方法,但是都没有解决问题,今年更是电话和网络都很难订到票。以前主要是走后门拿票,实名制电话订票后,票贩子利用拨号器比手工拨号快来抢票,铁路推出互联网售票后票贩子又利用抢票软件来抢票,软件当然比手工快很多。昨天电视报道,记者亲眼看到票贩子利用软件 10 分钟内抢到 1245 张火车票,票贩子先抢票,找到真实的买家后退票,再利用软件抢退票。所以,普通大众还是买不到火车票,只能高价买票贩子的。
      二、原因:
      这一切的根源是:我们采用的是抢票的订票方式,专用的设备和软件一定比手工快很多,所以票贩子占先机,再者还有一个问题是:大量的订票请求通过电话或者网络爆发,导致电话打不进,网络瘫痪,为了应对公众的指责,铁路只能增加投资购置大量的设备来应付突发的海量请求,但是平时这些设备又用不上,从而导致浪费。
      三、办法:
      改抢票的订票方式为申购中签方式。类似申购新股中签的方式,当然实名制还是不变。比如:现在春运是提前 20 天电话和网络预订,我们在这预订期的前面加(假如) 3 天的申购期,在这 3 天内所有输入的订单都是一视同仁的,订单增加联系手机,到放票的时候如果申购量大于放票量则由电脑随机中签的方式分配而不是时间优先,如果申购成功则短信通知取票。网络申购时则需要通过银行冻结资金后订单才有效,申购不成功则解冻、成功则扣款。电话预订和现在一样必须在规定的时间内凭身份证付款取票。而第一次放票之后,可改为每天一次,集中申购电脑随机中签的方式来处理余票和退回的票。
      退票必须凭身份证到窗口和代购点退票,收取不菲的退票费,而且后台建立退票数据库,票贩子收购真实有效身份证也必定要重复使用,这样基本上可以保障申购的请求基本真实。
      在软件设计时保障后台只能查看汇总信息而不能干预中签行为就可以避免通过后台搞鬼。
      这样的好处是:
      ①铁路节省投资:大家再也不用抢票了,没有了海量的请求从而节省硬件投资成本,降低了对数据库的要求同时也增加系统的稳定性,软件可以从容地和公安部核实真实的身份信息,可以查询是否该身份证重复使用等非正常情况,和银行的通道也不用很高的带宽了。
      ②基本上杜绝了倒票行为,因为票贩子没有任何优势了,抢票软件和设备没有了优势,他们和普通订票者是平等的。
      ③实现了公平性,说实在的对于最需要火车票的一线工人来说,他们在火车放票的时间点基本上都在工作,不可能抢票的,但是如果采用申购的办法,对他们则是公平的,因为一天内总有休息时间的。
      ④铁路部门通过申购信息可以及时掌握旅客的需求从而调整运力。
      ⑤对于订票系统的开发者来说 3 天和 1 天都是一个时间段,时间段是可变的,当时间段缩小到 10 秒或者更小的时候基本上就达到了实时性的要求,而且也可能在互联网上实现不限车子订票。
      当然还有一点那就是如果实施该方案,宣传很重要否则大家还要抢一段时间的票。
    第 3 条附言  ·  2016-01-31 11:43:43 +08:00
    http://news.sina.com.cn/pl/2014-01-04/021929154521.shtml

    看了这篇新闻,还可以搞一个抽签概率,自己登录账号查看,如果看到自己中签概率低,直接选择其它交通工具,不是更好!
    第 4 条附言  ·  2016-01-31 11:52:29 +08:00
    第 5 条附言  ·  2016-01-31 11:57:29 +08:00
    http://blog.sciencenet.cn/blog-308551-720107.html

    这个也是在讲火车票抽签的好处,其中谈到了中科大选课系统
    86 条回复    2016-02-01 15:56:27 +08:00
    longbo666
        1
    longbo666  
       2016-01-30 22:17:06 +08:00   ❤️ 4
    有一个明显的 bug :
    买票至少要等待 1 天才能知道结果。这么长的交易周期是不可接受的
    sharkli
        2
    sharkli  
       2016-01-30 22:24:11 +08:00
    那还不如拍卖呢,谁出价高归谁。
    Nixus
        3
    Nixus  
    OP
       2016-01-30 22:26:26 +08:00
    @longbo666 可以短信通知,可以微信通知!
    Nixus
        4
    Nixus  
    OP
       2016-01-30 22:28:17 +08:00
    @longbo666 还可以自己登录去查看
    iniyk
        5
    iniyk  
       2016-01-30 22:28:41 +08:00
    感觉不容易透明,容易出现暗箱操作啥的
    Nixus
        6
    Nixus  
    OP
       2016-01-30 22:29:10 +08:00
    @longbo666 总之,都比抢票省事省时间,都比抢票多快好省!
    Nixus
        7
    Nixus  
    OP
       2016-01-30 22:30:14 +08:00
    @iniyk 抢票就透明吗?我公司同事抢不到票,直接找黄牛加价购票的!
    abelyao
        8
    abelyao  
       2016-01-30 22:37:33 +08:00
    @Nixus 你根本没看懂 1 楼说的意思
    aiguozhedaodan
        9
    aiguozhedaodan  
       2016-01-30 22:39:13 +08:00
    这就跟 h1b 抽签似的,美帝政府信誓旦旦的说公平,但是结果明显有偏向…
    抢是目前最公平的了…最有效的办法就是回归市场,谁叫火车兼顾了价格速度和便捷呢。只要市场化涨价,自然解决春运问题…然而这是不可能的。
    elmander
        10
    elmander  
       2016-01-30 22:42:13 +08:00
    大家各有需求,有些需求是大家共有的,很难全部满足,就像坐卧铺一样
    一般人不愿意买中转票,你给他中转票,他就不开心
    有些人年纪大了,不喜欢晚上乘车,小伙子说我就喜欢凌晨三点发车,中午 12 点到家(以前我是属于后者,现在我属于前者)
    还有有些人一定是 27 回去,有些人一定要 29 回去
    然后你就会发现,这些规则细化下来,本质上还是大家各自抢,对铁总来说没区别
    Nixus
        11
    Nixus  
    OP
       2016-01-30 22:45:57 +08:00
    @elmander 既然抢票能做到这些,那抽票也可以做到呀!你可以把这些条件都选好,然后付款,等待抽票,难道和抢票有很大不同?
    jonechenug
        12
    jonechenug  
       2016-01-30 23:01:31 +08:00 via Android   ❤️ 2
    我比 12306 聪明系列,这样就有个问题,用户会多购几张票,导致业务更不可控。比如你想从北京到上海,用这种模式,你肯定会多买几个车次的票,然后有可能你同时中签,你又要退掉其他多余的票。当然也可能所有票都不中签,因为有人可能中签了没退,反正自动扣款的。再激进一点,你可能还会买北京到上海途径的所有站点票,计划先上车后补票。。。。这样情况就更复杂
    elmander
        13
    elmander  
       2016-01-30 23:04:32 +08:00
    @Nixus 我的意思是本质上没有很大的区别,因为实际操作下来,你会发现有人有反悔的需求(买到票了不开心),有人有必须买某趟已售罄线路的需求,然后铁总还是要开放二次三次一直到 N 次再分配,直到满足绝大多数人的购票需求,那不是跟抢票差不多了么,那他为什么又要多此一举呢
    至于耽误不耽误时间,只要这个上面那个 N 数值足够大,那就是现在的抢票
    horizon
        14
    horizon  
       2016-01-30 23:07:40 +08:00   ❤️ 1
    作死呢?抢票没抢到用户会把责任归到自己身上,没抽中会喷有内幕,把责任归到铁道部。
    Midnight
        15
    Midnight  
       2016-01-30 23:17:34 +08:00
    开个车 2-3 个小时就能回去,干嘛非得跑那么远
    tao1991123
        16
    tao1991123  
       2016-01-30 23:21:14 +08:00
    那么没抽中的人肯定就把黑锅死死扣在铁总公司头上了。
    qian19876025
        17
    qian19876025  
       2016-01-30 23:36:22 +08:00
    我操 楼主是准备回计划经济 什么东西都凭票购买 是不是?
    tyhunter
        18
    tyhunter  
       2016-01-30 23:45:27 +08:00
    我靠,搞了三十年的市场经济又回到计划经济时代了,我觉得目前的问题还是运力不足,但如果放开让社会资金入场的话,可能到时候有些线路一张票要接近机票的钱了
    justpayne
        19
    justpayne  
       2016-01-31 00:03:53 +08:00 via iPhone
    为什么不能凭身份证进行登记,然后根据要求,随机从登记过的异性中抽取,抽到的,自动成为对象。没有抽到的自动延迟到第二天继续抽。为什么一定要自己找对象呢?既麻烦,又浪费时间,很多人都是在工作时间找的!
    imyip
        20
    imyip  
       2016-01-31 00:08:46 +08:00 via Android
    供求均等就不需要抢了
    icedx
        21
    icedx  
       2016-01-31 00:30:11 +08:00
    @tyhunter 运力没法搞 平时的高铁真心和幽灵列车一样 一个车厢有 1/3 人就是多的了
    laiyingdong
        22
    laiyingdong  
       2016-01-31 00:30:51 +08:00
    理论上可行,但是供没有改变。抽不到的人又会骂铁总暗香操作的。
    供:不可能大量增加。铁路客运可不像云服务器那么弹性,热门车次会加开依然有限,要是车太多平时怎么办?
    高铁开了之后 很多地方的运力得到了一定的缓解 还是有进步的嘛
    需:涨价么?涨价绝对不可行反而低收入群体会受苦,关系到社会和谐稳定呢!政府又不能倡议春节不放假不回家。还有人口结构等 .......
    me521333
        23
    me521333  
       2016-01-31 00:34:01 +08:00 via Android
    我怎么觉得这属于不动脑子瞎掰系列
    tyhunter
        24
    tyhunter  
       2016-01-31 00:42:31 +08:00
    @icedx 对, 15 天内要解决超过整个国家人口的人次出行问题还要保证每个人都能买到票真的很难,现在县城都留不住年轻人了,都想往北上广深杭或是省会跑,如果他们的家乡能让他们找到合适的工作,他们也不用挤破头要到大城市里去
    icedx
        25
    icedx  
       2016-01-31 00:57:09 +08:00
    @tyhunter 大城市赚得多 花的多 但是剩下的也多...
    f0rger
        26
    f0rger  
       2016-01-31 01:04:04 +08:00   ❤️ 2
    这样的话,估计得全国程序员来 codereview 了。。。。
    nevin47
        27
    nevin47  
       2016-01-31 01:23:27 +08:00 via Android
    除了像机票一样浮动定价,要不然春运这个问题永远都是伪命题
    比如一张 500 的热门线路车票涨到 1500 了,那这个线路肯定就不会再爆满了,铁总公司其实赚的还更多
    d8
        28
    d8  
       2016-01-31 05:29:42 +08:00 via Android
    @tyhunter 其实不是运力不够,现在远远足够了。如果春运人流量造车代价太大,过了春运运力又过剩
    lekai63
        29
    lekai63  
       2016-01-31 07:16:50 +08:00 via iPhone   ❤️ 1
    春运这个事不能怨铁总
    你得从根上解决掉春运。比如我浙江某小县城的人,工作在杭州。省内到省内春运压力其实不大,实在不行汽车也能回去了,当然票少是难免的,但肯定好过一些杭州到西安到四川的。
    如果每个省省会城市都能崛起跟上杭州广州的步伐,我想很多人都是愿意留在自己那边的省会城市吧,大多数人是不愿意背井离乡一年也见不到老人几次的吧。
    综上,春运这个事,还是因为我国东西部之间,各省市之间发展不平衡导致的,不是你我的错。
    而铁总也只能尽量在铁路上增强运力,然而这种脉冲式运输放在谁身上都痛苦,准备一堆车就春运用,平时没用,这样肯定不行。而要开更多的中西部列车,其前提是中西部之间或中西部与东部之间平时就有很多的商务旅游等需求。也就是说中西部必须通过各种方式发展起来(无论是旅游,投资,还是什么)
    国家很早以前搞了西部大开发,前几年又中部崛起,再到最近一带一路。总的思路肯定是要让东部带动西部。我也看到很多企业都迁移到中西部,我想十年内,或者我们的下一代一定不需要再担心春运了吧。因为要么你已经被城市化扎根北上广深杭,要么你的家乡已经发展起来啦,成为新的中国经济增长殷勤。
    dikcen
        30
    dikcen  
       2016-01-31 08:14:06 +08:00
    @lekai63 说得对, @d8 只能说可以做到足够的运力,但代价太大,所以现阶段还是运力不足。
    Nixus
        31
    Nixus  
    OP
       2016-01-31 08:47:52 +08:00
    @jonechenug
    @elmander 二位所说我很难认同,我觉得,这些都是程序可以解决的,都是可控的!
    @abelyao 可能我理解错了,请问您是怎么理解的?
    @horizon
    @laiyingdong 其实,即使现在,也有很多没买到票的人骂铁总的。被骂这件事,这个黑锅,铁总是铁定逃不了的
    loading
        32
    loading  
       2016-01-31 09:39:22 +08:00 via Android
    抽奖?
    你没抽到又来发帖说为什么不能自己抢,有作弊什么的。
    free4537
        33
    free4537  
       2016-01-31 09:45:12 +08:00
    其实说到底还是因为供不应求。
    leavic
        34
    leavic  
       2016-01-31 09:54:25 +08:00
    楼主你这种模式抹杀了个人抢票能力的作用,人人只考运气活着,这 tm 是什么社会。
    Quaintjade
        35
    Quaintjade  
       2016-01-31 09:56:22 +08:00
    最大的问题明显就是 1 楼说的。
    抢不到票立马就知道,然后立刻改变行程计划,可以买其他班次,可以去买大巴票,可以去买飞机票。
    抽票要等到每天指定时间才知道结果,没抽到还要再等第二天第三天,最后在临行前的一天还没抽到,改变计划都来不及了。

    另外就是上面很多人说的,每个人需求很复杂,并不像编程 If...then...else...或者 switch 这类简单逻辑。
    即便你牛逼的程序强大到可以处理这种复杂需求,一来乘客还得费心描述自己特殊需求,你会发现最后变成乘客也在编程,二来千万上亿人次的这种运算强度说不定比实时抢票还高得多。
    hei1000
        36
    hei1000  
       2016-01-31 09:56:38 +08:00 via Android
    每一次看到这种提问,我都要吐槽一次,不要把提问内容作为标题
    bk201
        37
    bk201  
       2016-01-31 09:57:33 +08:00
    程序只能优化而不能解决供不应求的实际。这个只能怪 xx 一直往一级城市砸钱,忽略中小城市发展。说实话,万恶都是发展不均衡的原因。
    imn1
        38
    imn1  
       2016-01-31 10:12:50 +08:00
    国人是否都习惯了“摇号”了?

    不要把本质搞错了,提供乘车是一种服务,而不是特殊服务,也就是不需要特别甄别身份而面向全体的
    也就是说,这个服务仅是商品,所以理应以销售流程完成,也理应先到先得
    随机抽取这种方式,是属于发放流程,其本质并非商品销售

    商品销售不实行先到先得,反而是错误的,这意味着有客户甄别,差别对待
    虽然抽取方式貌似公平,但其客观上就是差别对待
    tesorouo
        39
    tesorouo  
       2016-01-31 11:00:47 +08:00
    这样做马上就会出现包你抽中广告。
    交 300 块钱包你抽的中,抽不中全退。一定超多人来买
    tanyuxiang
        40
    tanyuxiang  
       2016-01-31 11:06:37 +08:00 via Android
    随机。。。。。。呵呵
    wukavin
        41
    wukavin  
       2016-01-31 11:12:19 +08:00 via iPad
    随机在群体心理里面几乎就等于不信任好么?

    建议楼主看看《乌合之众》再重新考虑公共政策的问题。
    wukavin
        42
    wukavin  
       2016-01-31 11:14:19 +08:00 via iPad
    赞一楼,即使不讨论群体心理,一楼也指出其中明显的低效环节,可惜楼主没读懂。
    Nixus
        43
    Nixus  
    OP
       2016-01-31 11:17:35 +08:00
    @Quaintjade 不知道你身边是否有,今天没抢到,第二天接着抢,第二天没抢到,第三天继续抢,抢的线路,甚至车次都是一样的!这种,不知道你身边是否有,但是可能我太低端,我身边太多这样的人了!当然,我也是。但是我抢了几次,自知没有机会抢到了,然后就去选择其它的方式了!究竟要不要选择其它的交通方式,这个与购票方式无关,无论抽票还是抢票,都不是最终决定要不要去选择其它交通工具的主要因素!

    另外,你的这个并不成立!只要愿意去实现,想及时获取到抽票结果的方式还是非常非常多的!可以短信,可以微信,可以邮件!啥,你说邮件不够及时?那我就要说,既然你选择了回家,选择了以这种方式回家,难道你会不关心?我相信,关心结果的人,甚至不需要短信、微信、邮件,关心结果的人,会自己主动登录 12306 去查看自己是否抢到票


    我是看到身边太多的人,抢了一次又一次,失望了一次又一次,浪费了如此多的时间在抢票上,才想到有没有更好的方式呢?
    Nixus
        44
    Nixus  
    OP
       2016-01-31 11:22:42 +08:00
    @wukavin 信任与低效?我也只能呵呵了……相比很多人在差的网络环境下抢票,抽票可能会更加公平!
    sophymax
        45
    sophymax  
       2016-01-31 11:48:24 +08:00 via Android
    可以打包一个保险来对冲抽不到的风险,抢到票的人赔钱,抢不到的赚钱
    xiaonengshou
        46
    xiaonengshou  
       2016-01-31 11:56:30 +08:00
    抢票很公平啊。
    Nixus
        47
    Nixus  
    OP
       2016-01-31 11:59:14 +08:00
    @xiaonengshou 个人觉得,抢票客观因素太多,网络环境、受教育程度,黄牛,在附录的链接中,有人说,抢票就是拼速度, 0.001s 的区别
    gouflv
        48
    gouflv  
       2016-01-31 12:32:35 +08:00
    价格可以决定一切
    crystom
        49
    crystom  
       2016-01-31 13:24:13 +08:00
    薛兆丰:解决火车票问题根本来说还是要(在春节期间)涨价
    524139477
        50
    524139477  
       2016-01-31 13:26:44 +08:00
    抽奖回家。要是要最后那一百个没买到回家票的人知道程序是想出来的,你家会被他们杀死一千回
    a302800411
        51
    a302800411  
       2016-01-31 13:36:58 +08:00
    我来给你说几个问题,
    第一你太高估中国人的智商了,多少人连注册个帐号都嫌麻烦,这种延时没有立即反馈的购票方式,大多数人会觉得真麻烦,怎么那么复杂,是不是有暗箱操作,烦死了。
    第二,如果我要转车怎么办?我抽到第二趟没抽到第一趟?我一家三口只有一个人抽到车票怎么办?当然这肯定有解决方案,但大众还会觉得麻烦。
    总之不要太高估大众的智商,这种抢票方案铁总出力不讨好
    Nixus
        52
    Nixus  
    OP
       2016-01-31 13:42:07 +08:00
    @524139477 v2 什么时候有素质这么低的人了?
    Quaintjade
        53
    Quaintjade  
       2016-01-31 13:57:57 +08:00
    @Nixus
    第一,你身边的人第一天抢不到火车票,第二天、第三天继续抢火车票;我身边的人抢不到火车票,就去买长途汽车、飞机票。也就是说,你身边的人可能想抽票,我身边的人不想抽票,那么难道一部分人抽票一部分人抢票?还是我身边的人迁就你身边的人一起抽票?

    第二,你自始至终都没看明白,没人说“从抽票结果出来到得到通知”这段时间太慢,而是说“从下单登记到抽票”这段时间太慢。抢票只要几分钟就能当场知道结果,你搞个抽票要半天一天才能得知结果。你也许会说可以提高抽票频率,但抽票频率之后不就又变成类似抢票了吗?

    第三,选课系统和铁路售票系统有个最大的差别:所有学生必须通过选课系统选课,但出行的人不一定要买火车票。
    没选上课,最终还是要在这个系统里选的,这样事先设置好抽选课程逻辑并不难。例如我选了同一时段两门课,最后选课系统根据我的优先偏好自动帮我踢掉一门课,一般这种情况也不会有惩罚。
    出行的人却不一定要乘火车。我可能看第二天第三天都没抽到火车票,于是订了张机票(这时已经涨价了),结果第四天告诉我抽到火车票了,你说我退火车票还是机票(都要付不菲的退票费)?你大概会说我订机票前就应该退掉火车票,问题是凭什么我买得起机票就要失去最后几天抽火车票的权利?
    Quaintjade
        54
    Quaintjade  
       2016-01-31 14:03:05 +08:00
    你可以想想新股抽签、托福考位之类,都是因为没有替代品,所以从“抢”变成“抽”都是可行的。
    Nixus
        55
    Nixus  
    OP
       2016-01-31 14:10:16 +08:00
    @Quaintjade 抱歉,我还是没能用你的回复说服自己!另外,抽票比抢票确实有更多优点!
    chunchu
        56
    chunchu  
       2016-01-31 14:19:51 +08:00 via iPhone
    其实,极端一点的做法:一旦购买后就不允许退票,这才是针对黄牛的杀手锏
    wy315700
        57
    wy315700  
       2016-01-31 14:26:18 +08:00
    @chunchu 或者像飞机票那样,收高额退票费,
    wy315700
        58
    wy315700  
       2016-01-31 14:28:16 +08:00
    @Nixus
    他的意思是,坐火车只是回家的一个选择,而不是必须选择的。
    为了这个选择,花费好多时间等待抽签结果,是不值当的,而且会错过其他选择。
    而选课 是必须选择的。
    Quaintjade
        59
    Quaintjade  
       2016-01-31 14:51:40 +08:00 via Android
    @Nixus
    对一部分人来说有优点,但对另一部分人来说有更多缺点,而且可行性也不高。
    just1
        60
    just1  
       2016-01-31 14:59:18 +08:00 via Android
    简单的例子:
    如果一家三口要出门,就抽到了一张,怎么办,卖掉还是
    Nixus
        61
    Nixus  
    OP
       2016-01-31 15:12:50 +08:00
    @just1 这个太好解决了,可以抽团体票
    @wy315700 这个就真的要看个人了!我抢了两三天火车票,自觉抢票无望,立马就订了机票,先保证回的了家!然后过了几天,突然好多票,然后又抢到了,就把机票退掉了!

    这个真的是个人策略问题!与抽签或抢票无关!即使是抽签,也可以先保证回的了家,然后再去选择更具性价比的出行方式!
    shinwood
        62
    shinwood  
       2016-01-31 15:19:31 +08:00 via iPhone
    我已经放弃治疗了,火车票压根抢不到,过年回家都被航空公司狠狠地宰…
    mofet
        63
    mofet  
       2016-01-31 15:31:05 +08:00   ❤️ 2
    之前貌似在知乎上有讨论过 12306 的实现思路了, LZ 可以搜索一下整个背景。
    从技术角度,你可以自己实现一个,再实现一个抢票版,看看效率,看看高并发和高速计算下的技术难点各在哪里。不要迷信程序能解决一切问题。当然,正确的程序能解决大多数问题,难点永远在于保证程序的“正确”、保证程序在人类需要它完成的时间内完成计算。
    从实际角度, 12306 是全世界最复杂的购物系统。第一它和铁路网相关,供方绝无可能迁就需求方的需要动态改变供应计划。第二,一个静态的铁路网,从 A 点到 B 点,还有 A 绕道 C 至 B , A 绕道 D 至 B , A 到 D 的车同时也是 E 途径 D 到 F 、 G 绕道 D 到 B 的车, A 到 B 的直行车途经 HIJK ,则该车次某个座位的售票计划就有 AB 、 AH 、 AI 、 AJ 、 AK 、 HI 、 HJ 、 HK 、 HB 、 IJ 、 IK 、 IB 、 JK 、 JB 、 KB (排列组合嘛),这些商品互相存在排他关系,这个冲突也要实时反馈在购票系统里。如果让顾客只提出线路需求(假定包括换乘),抽号系统就要在符合要求的所有换乘 or 直达路线上所有车次里进行操作,同时可能还存在数千个所需求路线有部分重叠的客户,其中或许有几千个客户又与另百条线路有重叠……系统再处理所有线路票务之间的排他关系,那么问题来了,在这个复杂度爆表的算式里,一人拿到号,会直接阻断之后多少条线路上多少人的计划?导致这些人根本丧失了摇号的机会?那么如何拍定摇号的顺序,从谁开始摇号?如何保证这个算法对所有线路的客户是公平的?全过程处理速度要求有多快?
    抢票一个重要功能,就是先来后到,把车票之间的卡位关系转换成按时间先后顺序排队的绝对公平。另一个作用就是把以上复杂的路线冲突规划过程分散到十亿人的大脑中进行,每个人各自求局部最优解,你可以理解为变相的云计算。
    Nixus
        64
    Nixus  
    OP
       2016-01-31 15:50:20 +08:00
    @mofet 首先,这个系统确实极其复杂!但是,我认为抢票也是如此!当然,您提到了,抢票是以时间先后顺序排队的,这点我非常赞同!其实我提出的抽票,也是一种排队,只是排队的主体发生了变化!

    抢票: [人] 作为主体,一次又一次不停的登录,刷新,排队
    抽票:人已经不需要一次又一次的去排队了,而是登记付款后,排队的事情交给了系统,由系统去代劳

    抽票和抢票相比,并不是要省去背后的大量计算,而是为了节约人的时间,在面向用户的这一块,减少乘客在购票上付出的时间代价,同时排除掉由于受教育程度、网络条件等诸多对抢票造成影响的不利因素,从而对每一个乘客更加公平。或许与此同时,可以在最大程度上杜绝黄牛,降低 12306 的系统压力
    mofet
        65
    mofet  
       2016-01-31 16:15:53 +08:00
    @Nixus 摇号问题主要在于“由系统去代劳排队”的方法。排除了“时间”这个绝对公平次序之后,让摇号算法本身的公正程度要强于“时间”,这才是难点,只加入一项排他因素就足够让这个工作上升为学术问题, 12306 本身的技术难点还远不止我说的这一丁点。另外针对摇号本身,采用何种随机算法才是真随机,本来也是问题。 12306 的需求是买票,其二是公正地买票,其三才是舒适地买票。
    另外供求关系决定了春运就是注定有无数人买不到票,而不是用户体验的问题, 12306 每年要决定哪些人拿不到票,多数人应该宁可通过自己的努力去抢票也不想把过程交给一个漏洞百出的程序。老实说目前的 12306 在春运售票期间,在成本范围内已经是挑战网络技术的极限,恐怕无力再背负上代替数亿人脑分布式计算的工作量。
    Moker
        66
    Moker  
       2016-01-31 16:57:04 +08:00
    @Nixus 团体票,那这样抽中的概率怎么算,是相乘还是相加,前者对团体非常不公平,后者那么大家几个老乡来报团了,把概率凑满 100%就可以直接“包车”回家?
    jhdxr
        67
    jhdxr  
       2016-01-31 17:05:27 +08:00
    在工作时间抢票是你自己 /公司的问题,我比 12306 聪明系列已经多到无力吐槽了。交钱买票多么简单直接,大家都明白。你弄个抽奖还要先普及下玩法。。。而且你买不到可以改坐飞机,有很多人买不到就只能靠第二天更早去排队来买票。
    billion
        68
    billion  
       2016-01-31 18:51:07 +08:00
    问题出在 [随机从登记过的顾客中抽取] 这一句话。

    在公信力如此之低的赵国,普通民众是不会相信这个是真随机的。所以只会导致更大的抗议。

    你要知道,普通人最容易被煽动,最容易相信阴谋论。大众是盲目的。
    litianyou
        69
    litianyou  
       2016-01-31 19:03:26 +08:00
    我谈下我对你的这种思路的看法:
    等待抽中,这是什么概念?票贩子用更多的号买更多的票然后高价卖,那你是买还是不买呢?是我的话我会买,为什么?因为我不知道我能不能被抽到。票贩子的账号很多,他就曾加了我不会被抽到的几率,这样你懂了吗?
    我觉得目前抢票还算是不错的了,只是“发车 20 天可以不收手续费退票”被黄牛利用了,完全可以继续实行抢票,但是限制“发车 10 天不收取手续费退票”并且“ 30 天内不能退超过两次票”还有“退票必须到站台实名认证,也就是本人带着身份证去确认退票”,这样可以确保黄牛不会利用大量他人身份证来刷票。
    关于退票需要到站台的问题,这样可以确保身份证没有被黄牛利用,也许你会说,到站台多麻烦啊,那你买票再退票就不嫌麻烦了?买票的时候小心点不就好了?就说确实是行程变化,不得不退;没事,站台多安排一个工作人员就行了啊,全程监控,省的内部人搞鬼。还有就是多安排的人的费用问题,我想,如果这样实行,大家都很乐意在网上买(因为黄牛搞不来太多票),站台的售票自然压力就小了,那就可以安排一个人来搞退票验证。
    不知道此思路有什么漏洞,欢迎指出。
    最接受不了你的方案是因为,我在路上订一个小时后的车票,你让我等着吗。。再说抢票是当场就知道自己能不能抢到,抢不到而且特别急,我就想其他办法了;等待抽中也有可能抽不中啊。
    lijiacong0702
        70
    lijiacong0702  
       2016-01-31 19:15:12 +08:00
    @f0rger 好玩
    skx926
        71
    skx926  
       2016-01-31 20:38:54 +08:00
    @tyhunter 运力是不可能足的,没有人会为了几天的生意买一堆机器,然后放一年的,人家又不傻
    so898
        72
    so898  
       2016-01-31 20:46:17 +08:00
    楼主是不是在北京上海拍车牌拍多了啊
    hn
        73
    hn  
       2016-01-31 20:58:14 +08:00 via Android
    你需要解决如下问题:
    1.需要提前预定,这个和枫叶国的医疗体系一样了,你查查这种机制多少弊端?。临时有事需要出行怎么解决?看病只能去医院,但是坐不了火车
    2.
    hn
        74
    hn  
       2016-01-31 21:12:35 +08:00 via Android
    点错了,接上 73 楼
    坐不了火车还有飞机汽车等出行方式,根本不需要等。
    2.脱了裤子放屁
    销售与预定抽奖方式从技术层面来讲哪个更简单快捷,当然是销售。
    3.火车机制(春运买不到票主要在这)
    补票系列,买短途票补长途票(反之),这个真是无解的,你怎么去实现公平?取消补票机制咯。
    退票系列,把除夕前半个月的票都预定了,抽到了到时候不出行再退,这特么大大降低了抽中率,取消退票或者只退 30%咯。
    crab
        75
    crab  
       2016-01-31 21:14:56 +08:00
    如果不允许退票,是不是就没黄牛了?
    7timesonenight
        76
    7timesonenight  
       2016-01-31 21:17:19 +08:00
    火车票还是有优先性啊,比如学生定票,都是集中一起放票的。
    这是知道的受照顾群体,不知道的。。。谁知道有木有啊
    jhaohai
        77
    jhaohai  
       2016-01-31 21:18:39 +08:00 via iPhone
    卧槽,听起来就不是一般的麻烦,更别提实行了
    kalintw
        78
    kalintw  
       2016-01-31 21:24:27 +08:00
    楼主好心。
    不过,楼主和大家一样,犯了一个本质错误:那就是思考角度。
    很多时候,大家都说,“衙门如果那样那样多好,大家都方便。”,殊不知,这样完全错误。

    衙门,包括央企、国企,任何行动:
    第一角度:乌纱,即使不立功也不能惹事背锅,要“稳”;
    第二角度,捞钱。

    这也是符合人性的。所以,投资啊,政策啊,如果站在百姓角度考虑,必定各方面受挫。必须从官员角度考虑,百姓才能从中的得利。 这也是天朝的悲哀。
    rming
        79
    rming  
       2016-01-31 21:33:57 +08:00
    北京->山东,没抢过票,周五刚买了去济南的票,因为我发现,越是临近,余票越多,根本没必要抢
    cheese
        80
    cheese  
       2016-01-31 21:39:13 +08:00
    @skx926 正常情况下运力是非常足够的,但是奈何我国每年都有世界上最大的定时间的人口迁徙---春运。
    cheese
        81
    cheese  
       2016-01-31 21:55:13 +08:00
    楼主是好心。但是考虑的太简单化了。
    假如我要是从杭州到北京。我可以选择直达动车,或者转车。首选肯定是直达列车,如果我第一天抽签,没中,第二天又没中,眼见着快到回家日子了,我是继续抽呢?还是选择转车呢?
    好吧,我选择转车,又是开始抽,第一天,第二天。谁知道哪天能中呢?并且转车假如分两班杭州到上海,上海到北京。
    那么这两张票是先抢第一张,抢到之后才允许抢第二张呢?那么第一张抢到了,第二张抢不到怎么办
    亦或者同时抢到两张?
    如果是同时抢两张?那么这样对那些只抢杭州到上海,或者只抢上海到北京的人是不是不公平呢?因为你在同一时间抢两张票
    假如是同时在抢两张票我要是带着小伙伴一起回家,我想一起走,能一起抢么?
    这样的问题还有很多很多,楼主说的抽票方式,看似简单粗暴,实质上如果要达到跟现在一样的购票体验,实际是技术和规则反倒是复杂了。
    说了这么多,对我来说,宁愿自己去抢抢不到,也不希望是因为运气太差而回不了家
    sandideas
        82
    sandideas  
       2016-01-31 21:56:19 +08:00 via iPhone
    问题最关键就是, 12306 根本不在乎你能不能买到票。反正他卖的出去。反正最后还是有一批需要票的人买到票了。是你或是他对 12306 来说没区别。所以不会有动力去改变的
    test0x01
        83
    test0x01  
       2016-02-01 09:03:56 +08:00 via Android
    楼主的想法很好
    uuair
        84
    uuair  
       2016-02-01 09:56:38 +08:00
    买不到火车票,可以去买汽车票,飞机票,骑摩托或者报旅行团。
    要是抽,是不是别的都不能买只能傻等啊?如果都买了,都去抽,会不会弃票的特别多?
    在国内,如果不透明,就一定暗箱操作的道理,太深入人心了。。。
    连彩票都被质疑直播造假,更别说抽签了。。
    好比北京汽车摇号这么多年,交通局长还是被抓了,儿子涉嫌倒卖车牌,这也是摇号,这就是暗箱操作,所以一定行不通的。
    qingyang
        85
    qingyang  
       2016-02-01 14:38:55 +08:00 via Android
    不搶怎麼體現黨和政府的英明呢?就連買手機都是要搶才買到的更情懷!
    lihua1358
        86
    lihua1358  
       2016-02-01 15:56:27 +08:00
    这么复杂的系统,不可控的因素太多了
    抢票多简单,交钱出票,就结束了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5667 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 01:36 · PVG 09:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.