V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dwlovelife
V2EX  ›  程序员

12306 的候补机制感觉越活越回去了

  •  
  •   dwlovelife · 20 天前 · 8310 次点击
    之前大家都是用各大软件平台抢票入携程、美团、去哪、智行等等
    现在 12306 出来候补机制好几年了,说真的丝毫没有让我感觉有比以往更方便的感觉,丝毫没有
    1. 候补机制由具体人数,变为较少、中等、较多后,我根本无从判断较少是我前面有 1 个人还有 20 个人还是更多,这让我根本没办法做计划(和原来抢票也没有什么变化)
    2. 候补机制预占了部分购票金额(和原来抢票没有半点变化)
    3. 根据知乎一些平台感觉候补机制会为了利益最大化偏向全程票的买家,这就相当于并不是完全的先到先得(公平么?)
    今年候补了从武汉到北京的票,显示较少,又担心补到最后没补上,唉,坑啊,真想把这个产品经理 sha 了祭天
    第 1 条附言  ·  20 天前
    这个世界之所以在不断改变,就是因为有各种各样的前辈在不断试错中创新修正从而产生如今的社会。
    在很久很久的销售语录里,有这么一句话,用户就是上帝,我相信大家用 12306 可能也有这样或那样的不是那么完美的地方。
    我今天发这个贴也就是吐吐槽,没打算上纲上线。但是我想说如果哪一天民众的建议都被剥夺了,所有人一旦发声就有阻挠的声音,说你这不行那不行,那这个社会我只能说很悲哀。
    贴子最后的恢复:当所有人都喷你一个人,你是否应该想想为什么都喷你,不喷别人,最后无能狂怒找管理员。说明问题有时候就是自己解决不了,需要别人解决,我要都能解决,我还在这发帖?我直接去应聘铁路总局 12306 架构师了。
    弱小和无知不是生存的障碍,傲慢才是
    第 2 条附言  ·  20 天前
    我下沉了,谢谢大家
    第 3 条附言  ·  19 天前
    贴子被顶上热议了,我再多说几句吧,我吐槽的从来都不是 12306 买不到的问题,而是候补机制的问题,我从头到尾都在强调用户体验
    1. 作为用户希望在预售的时候知道自己有多大把握能够买到预售的商品这没毛病吧,虽然最终的结果可能是买到,买不到,这些不确定性,但是告诉我一个候补多少位,这个确定的数字比少中较多更加直观。算力和运输能力都改变不了。补充说明:有人强调如果暴露候补人数,会导致大量的机器刷候补。那最早一版候补上线的时候,想必从技术角度肯定克服了这个问题,用少和中、较多,我更倾向是保障铁路运输获取最大的利益,一方面对于铁路总局可以获得最大的营收,一方面对于用户可以让里程长的用户(真正需要的人)买到票。可能这其中还有更加复杂的算法是我无法考量和站在当前的知识理解不了的。但是不妨碍我更喜欢初版的候补机制。所以我说了越活越回去这句话。
    2. s 个程序员祭天最早出现在暴风影音的 app 更新记录中,明显是玩笑话被大众理解是我的愤怒,我很抱歉。
    3.
    ①、关于买到一个不确定的火车票需要占用预售金额,并且在买不到的情况我还不能进行申诉,因为这是大众认知的所谓“合理“,一方面从技术角度占用预售金额可能更方便毕竟候补到就能够进行自动结算提单。
    方案改进:可以同各大支付包括银联合作,候补成功进行免密扣款,当然事先需要用户授权。毕竟买火车票已经涉及到全民了,这个方案是否会给用户多一个选则,对于某些用户比如学生党而言会不会更友好。
    ②、关于候补显示人数,有人说是防止机器了解规则后进行刷候补,如果 12306 的接口暴露了,那么显示和不显示对于机器而言总有办法进行刷,即使你告诉我少、中、多我依然可以通过大量的数据进行规则试错判定。当然进行接口鉴权加密 IP 封禁,还是可以在一定程度上规避机器调用。所以拿着黑盒就能规避一定程度上规避机器了巴拉巴拉,说真的一点经不起逻辑推敲
    希望有真正懂票务系统的大佬来科普一下
    1  2  
    dwlovelife
        101
    dwlovelife   19 天前
    @ersic 对啊 每个人都有
    miniwade514
        102
    miniwade514   19 天前
    @dqzcwxb #24 “这不是做生意,这是在分配资源” 这句话说到根上了。确实不能把做电商的那套思维方式照搬到卖火车票上。首先性质不同,其次复杂度不在一个量级。处理一分钟几个亿的订单,和让几亿人顺利回家,不是一回事。
    有一些互联网从业者会有“其他行业都应该学我们”的错觉。
    bluekz
        103
    bluekz   19 天前
    支持吐槽的第一点,唯一不能理解。
    eason1874
        104
    eason1874   19 天前
    @sun1719 #85 同一乘客买同一班次的不同区间的票是可以的,A 到 B,B 到 C,买第二个区间的时候会提示你已经买了前面的区间,提示“系统将按延长乘车区间为您办理,不收取手续费”。在 12306 APP 也可以这样买,你下次买票可以试试。

    @klgd #99 自动拆分旅程买不同区间的好像是携程,不过我感觉应该大部分抢票平台都有的,毕竟真的好用,能提高出票率,在技术上买一张改成买两张也不难实现。
    bluekz
        105
    bluekz   19 天前
    第三条,确实不能只考虑先来后到,而是尽量让更多的人有家可回,卖全程票也是为了让更远的人回得去,一辆北京-广州的车,北京-石家庄的人买走了,北京到广州的人怎么办。
    mon6912640
        106
    mon6912640   19 天前
    @sagaxu #48 你这属于偷换概念了,阶梯电价是人人都能用电,只是针对用电量超过一定额度的用电单位成本提升(电的总量“理论上”是无上限的)

    但火车票这种,票的总量是一定的,只有抢到和抢不到的区别,本来就分了一等座和二等座的价格区分了,还增加阶梯票价,这是在压缩底层人民的买票机会

    试问,长途出行最便宜的方式是啥?火车。富人出行的方式比穷人多的多了,你还继续压缩穷人买票的机会,你觉得合适吗?
    mikeven
        107
    mikeven   19 天前
    怎么又这么多 12306 吹呢,而且赞这么多。。在这里个程序员论坛大讲铁路售票原理,就能收获这么多赞吗,有几个人懂。。。
    国企做的系统,强吹比阿里腾讯强,,我觉得额。。。
    JerryCha
        108
    JerryCha   19 天前
    热知识:铁路优先保证始发终到
    linghutf
        109
    linghutf   19 天前
    在北京、深圳候补从来没有买到票,反而因为不能抢票错过了,都是在发车前一天通知你候补失败。这功能挺坑的,我就再也没用过了
    eitomomobaohua
        110
    eitomomobaohua   19 天前
    @eason1874 抢票和候补逻辑不一样...候补是候补别人办理的退票,抢票是刷放出来的票(如果没有人候补,退票也会放出来)。
    eitomomobaohua
        111
    eitomomobaohua   19 天前   ❤️ 1
    @sagaxu 有的...中国还是中低收入者多,搞阶梯票价等同于剥夺中低收入人群的出行权利,当然,更多的还是心理上不能接受(从这个层面上讲中国的平等意识比欧美要浓厚)
    cw2k13as
        112
    cw2k13as   19 天前
    不说了候补 13 天了,
    verzqli
        113
    verzqli   19 天前
    以前候补会显示人数的,现在完全不知道你前面有多少人
    eason1874
        114
    eason1874   19 天前
    @eitomomobaohua #110 应该就是你说的这样了,不然解释不了先候补后抢票,抢到了却没候补到。

    所以要抢票的最好是同时候补(排队等退票)+抢票(抢新放的票)。
    zchlwj
        115
    zchlwj   19 天前
    @dwlovelife 搜狗输入法
    murmur
        116
    murmur   19 天前   ❤️ 3
    @mikeven 因为 12306 业务就是复杂,你火车票多卖一张别人站着是要上新闻的,阿里 pdd 腾讯砍你单删你号你只能自己抱怨运气不好
    fatedier
        117
    fatedier   19 天前
    我在热门线路,每次候补很短时间就买到了,体验非常好
    HappyFox
        118
    HappyFox   19 天前   ❤️ 3
    @mikeven #107 术业有专攻,系统做得好不好,不是国企不国企,而是专业不专业。(此处吐槽金三,再次吐槽金三)
    别的不说多了,18 年春运高峰时期,平均一天 1500 亿的购票请求、平均一天卖 1400 万张票,加上每次购票都要实时计算余票,确实是一个前所未有的难题。
    就好比腾讯阿里各自的业务举例
    淘宝秒杀是计算是已知 SKU 的消费,可以用消息队列做缓存,买之前也都知道是抢优惠,大不了原价买,不会强求实时性和一定要买到。
    腾讯的游戏重点是实时同步每个玩家的数据,一场游戏 200 个玩家,需要“即使同步”的数据有限,大部分动画都是你本机渲染的。
    IM 要做的是送达,即使是群聊,支持一万人群聊的资源也不会时时处于峰值。
    ---
    回到 12306,为什么说这是前所未有的难题?
    1 、放票需要实时计算。
    假设有三个站点 A->B->C,一个座位,请问有几张票?两种,A-B 、B-C ; A-C,你买了一张 A-C,同时要扣减两张另外区段的票。
    这就是 12306 目前为什么优先放全程票:为了接下来放出更多的短程票来满足需求。
    2 、假期集中、放票集中,抢票时间集中。
    12306 放票是是有时间点的,也就是说只要运力有限、需要抢票,那那几个时间点就一定会承受至少每秒上千万次( 18 年数据,1400 万)的请求。这是前所未有的正规业务并发,之前这种业务我们一般称之为 DDOS 。。。
    作为对比,淘宝下单峰值每秒是不到 1000 万的,这还是双十一。
    3 、轨道交通的专业性极强、资产极重、周期极长。
    轨道要检修、站台要排期、时不时地还有故障。你可以看下中国铁路时刻表,每条线都已经密密麻麻的,想要调动下都头疼。
    外加修铁路要钱、运行也要钱,如果能满足春运所有人的需求,那一定是要超额建设——平时就是极大的浪费。
    更何况,这种重资产项目,即使是超额建设了,建好了需求还在不在也要存疑。
    ---
    综上,上面好几个老哥都说的很好,普通消费者抱怨可以理解,但是 12306 这几年做的是真的没得黑,完全不是“老国企”的风格。
    0o0o0o0
        119
    0o0o0o0   19 天前
    @eason1874 #114 但是 12306 是优先候补,所以你候补了就不需要抢了,除非你需要抢其他时间的票
    killerv
        120
    killerv   19 天前
    我记得最初 12306 候补是显示人数的
    HappyFox
        121
    HappyFox   19 天前   ❤️ 1
    普通人,非大佬
    ①、关于买到一个不确定的火车票需要占用预售金额
    不行,你要注意,黄牛的资金、网络设备都是要远远超过普通人的,铁路现在也没派出所,没行政手段来做人群区分。
    能做区分的只有账号对应的身份,你要做的是和铁路达成一致:我真的很需要这趟票,我不是黄牛。
    也就是说,候补占用金额实际上是个诚意金,筛选用的。因为涉及到国计民生不能涨价,又没法收取高额退票费(点名特价机票)来保证你是真的有需求(现在退票费和黄牛利润不成正比)
    候补成功进行免密扣款这个是给黄牛做嫁衣。因为你得有票才能扣款吧,那黄牛循环占着票不付款,又不用花钱,岂不是大大减小了黄牛的成本?这是纵容黄牛。。。
    看到过某高校的选课思路比较好,类比到铁路上就是建立购票信用体系,普通买票信用高优先候补,紧急买票永久扣减信用分换取插队。
    但这又和铁路服务人民的宗旨冲突了,普遍思路为“毕竟大家都是人,凭啥有先有后?你着急,关我何事?”,人和人的悲喜并不相同,请注意,即使是有一个人这么想,铁路部门也没法正大光明的搞优先级,中国有 13 亿人,这种人的比例即使是千万分之一,也有 130 个。这部分人投诉能力顶得上 13000 个养家糊口的普通学生、打工人。

    ②、关于候补显示人数,有人说是防止机器了解规则后进行刷候补
    黑盒确实能防范黄牛钻空子。因为你现在和黄牛都不知道候补人数了,相当于你们在同一水平线上。
    封禁 IP 这个不建议你继续提,我看了是真的想骂人。请注意,国内的公网做不到一人一 ip,你封黄牛 ip,指不定就某个小区集体不能购票了。黄牛不是电信,黄牛的 ip 也是买的肉鸡的。你能保证你用的网络下所有人都不是肉鸡吗?
    抓接口那个,你看下前两天讨论的能不能在安卓机上防范被抓包的讨论,结论是没办法。即使是腾讯维纳斯,我路由器抓包,为之奈何?
    ---
    综上,你的诉求其实很好满足:分两种候补,一种是肯定需要这个票,肯定能买到的,交钱等排期。仅限开卖后当天排队。
    另一种是排队等第一种候补结束,有剩下的再补,补到了留 30 分钟等你交钱,过期不候。随时可排队。
    ---
    问题来了,还是之前的问题,如何处理某些“刺头”呢?
    kaycloud
        122
    kaycloud   19 天前
    从上大学开始,身边亲戚过年回家的火车票都是我买的,期间也找过黄牛,也用过智行携程等一些抢票软件,byPass 也用过。byPass 早期很好用,后来用的人多了,慢慢也抢不到票。各种抢票软件,本质上也是黄牛,要么是拉人助力,要么是充会员,智行我也开过一年的会员,从来没帮我在关键时刻抢到过票。黄牛一百块一张票,除了一些特别热门的线路,基本都能买到,确实是强。后来有了候补,就基本上不用其他工具抢票了,到点就抢,抢不到直接候补,基本都能补上。
    铁路运力就那么多,但是要出行的人远比这个多,所以买票这个事情,确实就是票不够、人太多,这是核心问题,不管怎么调整策略,肯定是有些人买不到票的。既然有人买不到票,那肯定有人喷,但是有一点大家都能明显感觉,这两年喷的少了,不管是运力的提升还是策略的优化,反正能回家才是硬道理。
    eason1874
        123
    eason1874   19 天前
    @0o0o0o0 #119 同样的几个班次,我先候补再抢票,抢到票了,候补那边没反应,我遇到好几次了。这个现象不只有我遇到,你看第一页回复,也有好几个遇到的。

    分流抢票 bypass 网站上的经验秘诀也写着:“不要认为候补了就不需要刷票了,这是错误的认知!事实上仍然很多的人通过抢票成功了,而候补还没动静。”

    目前来看只有#110 说的出票逻辑能解释这个现象,就是退票优先候补,新出票就不一定。
    xiao109
        124
    xiao109   19 天前
    全程票的肯定要倾斜一点,毕竟你如果只坐一个站或者几个站的还能换其他的交通过去。买全程的那真的是除了火车和高铁真没其他的方式回去了。
    候补机制还是可以很有效的打击黄牛的。
    ZSeptember
        125
    ZSeptember   19 天前
    总有人能买到票,也总有人买不到票。
    买不到票的人总是会认为 12306 不好用,等下次你能候补到票的时候,说不定又回改变想法了。。
    根本原因当然是高峰期的运力问题。
    xiao109
        126
    xiao109   19 天前
    可以同各大支付包括银联合作,候补成功进行免密扣款,当然事先需要用户授权。毕竟买火车票已经涉及到全民了,这个方案是否会给用户多一个选则,对于某些用户比如学生党而言会不会更友好。
    为了一个候补功能去打通各大支付 app 和银联,这成本还不如先划款再退款呢。
    ch940621
        127
    ch940621   19 天前   ❤️ 3
    1.购票体验不好的根源是供需不平衡,否则再垃圾的平台都 OK
    2.重点保证长途始发-终点的票,这个放票流程和铁路规划是联动的,这个外行质疑合理性有点单薄,建议拿出点东西
    3.现在确实不显示候补人数了,这个原因楼主可以去问下 12306
    4.12306 候补票提前收款没问题,如果是采取锁单过时取消,时间太长了票流转效率太低,太短又有人来喷机制不合理,个人不认同楼主对这一点的质疑
    5.12306 一开始就要求大家不要在第三方平台买票,12306 不是市场定价,也没有和平台合作,第三方是在夹缝处买票的,你在第三方买票体验的下降和 12306 没有关系
    6.如果你觉得票应该放在第三方平台卖,票应该市场化销售,用钱来解决资源分配的问题,在中国有些东西的分配并不是效率至上,楼主需要改变更多的东西
    7.综上,楼主的内容不构成干货的建议,更像是吐槽,没什么意义的吐槽
    不是说楼主不应该质疑,个人觉得楼主的质疑偏向于情绪方面,没什么干货,是一个水贴。其实就是没买的票,且觉得不方便,不满意了。这本是一个没有啥干货的水贴,大家没必要上纲上线,这个社会如果吐槽都不让了,那就很可怕了,这种水贴还是让他沉下去。
    murmur
        128
    murmur   19 天前
    有些人不懂 12306 和淘宝的区别,12306 是真的数据库级别的事务,就是硬件和优化堆出来的,各种电商的并发实际上是没那么严格的锁,比如双十一抢购,预计卖 100,不小心卖 200,没关系,反正双十一的东西淘宝有宽限期,慢慢进货补上就可以,卖 100 实际 99,那损失也不大,至于你说什么 1 块钱抢 iPhone,早内定了耍猴就完了。

    火车票不一样,你超售、不售,都是有人看着的,超售有报新闻,空车有人说你运凳子,pdd 砍单呢,都习以为常了。
    leeg810312
        129
    leeg810312   19 天前 via Android
    @dwlovelife 我看你也挺傲慢,一开始就是用所谓互联网思路大谈用户体验,思路就错了还不肯承认呢。12306 又不是互联网产品,只有买到票才是用户体验好,怎么买根本不是,你所说的用户体验什么都不是,ta 只要尽可能卖出足够多的火车票就满足 ta 所要承担的社会责任,而不是让你如何舒服地买到票。妄图用所谓技术手段解决紧缺资源分配问题的尝试都是无用功,浪费大家时间
    ch940621
        130
    ch940621   19 天前
    @HappyFox @murmur 俩老哥说的很对 那些动不动上纲上线互联网业务难、互联网牛逼的彦祖们好好理解下
    linora
        131
    linora   19 天前
    拿去理财去了吧,操
    dwlovelife
        132
    dwlovelife   19 天前
    @leeg810312 可能你觉得站着吃饭和跪着吃饭没什么区别,只要吃到饭就好。是不是互联网产品根本不重要,产品是服务用户的,用户体验好不好都不重要,那就没什么重要的,照你的思路以后火车上有没有位置也不重要能把你送回家就行。
    dwlovelife
        133
    dwlovelife   19 天前
    @leeg810312 我所说的一直是基于现有的运输能力和算力水平更好的服务用户
    leeg810312
        134
    leeg810312   19 天前
    @dwlovelife 你的回复就充分证明你就是自己口中的傲慢,只要不符合你观点就是错误就是恶人
    MyouiSouth
        135
    MyouiSouth   17 天前
    更新一下自己的买票情况,目前为止还没候补到票。

    16 日 12:30 开售的北京-曲阜高铁,在 35 分候补了下午三点之后开的一辆车的一等座和另外两辆车的一二等座(当时觉得可能候补一等座买到几率会更高),这三辆列车的终点站有两辆是杭州东,一辆是杭州东的下一站宁波,现在距离候补截止的晚上 23:30 还有五个小时。

    手动在三辆车共同的途经站翻了一圈之后,发现这三辆在杭州东,两辆显示有票,一辆显示剩余 8 张,在南京南站,只有时间较晚的那一辆显示有票,再往前的车站基本上全部都显示候补。

    现在的心情十分焦虑,因为我本身就是一个容易焦虑的人,前面大家说的为了坐远途全程能买到票所以优先放全程票的政策我也可以理解,但是我不能理解的是现在已经在发车内 24 小时了,全程票依然不会完全放给中途站,这样的政策真的合理吗,bypass 也已经挂

    ----

    正在打字的时候收到短信说候补成功了😓
    bao3
        136
    bao3   17 天前 via iPhone
    想想那些去窗口买的农民工朋友,app 修补已经是逆天行为了。基础设施要保持公平和完全照顾到所有人是不可能的。你想你们公司自己的产品,是不是也这样?
    这个世界上所有的事情都这样,我们都只能在大致的方向上努力照顾到尽可能多的人。
    1  2  
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1578 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:16 · PVG 09:16 · LAX 18:16 · JFK 21:16
    ♥ Do have faith in what you're doing.