当然是淘宝天猫更难。
12306被大家神话了
最近几年大家把12306吹的神乎其神,吹并发量是其一,吹的最多的是12306的算法复杂度,动态调整车票。
但其实12306的各个区间票量都是人工提前定好的,不存在动态调整票量这事儿。你不信马上验证:任选一趟高铁,起点站-终点站比如上海-北京大概率是有票的,区间站比如上海-徐州很可能是没票的。
动态调整车票从经济角度讲根本不划算,就比方说上海-北京,假如有人买了昆山-苏州,那整趟上海-北京票量就少一张,谁能保证昆山-北京路段就恰好还有人买呢?如果就空着,这根本没法最大化利用铁路资源好吧?
从技术上讲这也是脑瘫实现,多少机器资源都会被吃光的,架构师脑子被驴踢了才会这么干。
12306复杂度就一个小淘宝
从钱的角度讲,淘宝是阿里巴巴的台柱子和赚钱机器,阿里早期的和后期赚的钱也大多灌给了淘宝。而12306只是铁总的一个部门,还是非盈利部门,资源方面根本没法跟淘宝比,投入的金钱是数量级的差距。
从技术人员的角度讲,淘宝可能国际上不算复杂的应用,但依然成为了互联网技术人员的黄埔军校之一,涌现了众多技术大牛,也开源了很多工具和算法,我就用过jackdon和druid,你们用过12306开源的任何产品和工具吗?
既然12306比淘宝还复杂,有听说过12306出过什么技术大牛吗?难道都是无名扫地僧?有听说过12306像bat一样一届招上万技术人员吗?
12306业务和技术这么复杂,解决这件事的过程中,开源算法有吗,开源工具有吗。
没有的,没听说过。因为12306比淘宝京东拼多多这些电商差多了。
他的所有区间车票都是定好的,跟淘宝卖东西是一模一样的,卖掉一张票也是库存-1的,不会是傻乎乎动态的计算其他区间余票的。
过去没有12306的时候是怎么调整票量,现在就是怎么调整票量的,一点都没变。现在12306的票量调整机制也是有很大缺陷的:
比如说北京-上海高铁,北京-上海区间分配了80%的票,而北京-徐州只分配了3%的票,如果北京-徐州人特别多,你会发现北京-徐州票秒没,于是你不得不扩大区间买北京-上海的票。但也有很多人舍不得多花这些钱,于是你会发现,一方面北京-徐州抢票抢不到,但你上车后却车厢里空空如也,北京-徐州区间空跑了一路。。。
所以说,12306和铁总的业务确实极其复杂,但12306的真正实现却并不复杂的,改进的空间还有很大的。 |