V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhongkouwei
V2EX  ›  服务器

12306 架构难度 PK 淘宝

  •  
  •   zhongkouwei · 2017-08-16 14:02:26 +08:00 · 9144 次点击
    这是一个创建于 2655 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家都知道,淘宝的技术架构应该是首屈一指的,尤其是每年应对双十一的海量高并发,积累的经验也很足。 然后很多人吐槽 12306 很难用,都开玩笑说随便找个程序员都能写出来。 仔细想了一下,12306 的槽点主要是 UI,在技术上还是很有难度。 主要有几点: 1、购票逻辑复杂,不像淘宝商品的单一属性,每辆列车站点到站点间票的分配逻辑复杂。 2、高峰期的并发:在购票高峰期,每张票都像秒杀商品,要应对无数并发请求。 大家觉得 12306 和淘宝,哪个更有难度一点呢?#

    29 条回复    2017-08-17 01:49:49 +08:00
    vopsoft
        1
    vopsoft  
       2017-08-16 14:24:08 +08:00
    12306 的查询都在阿里云上 百分之 70 以上的流量走的阿里云
    请问楼主何以谈 PK
    queuey
        2
    queuey  
       2017-08-16 14:27:46 +08:00
    有可比性?淘宝花了多少钱,卖票的才话多少钱. 哪里看出来卖票的比淘宝复杂了?
    queuey
        3
    queuey  
       2017-08-16 14:28:50 +08:00
    2、高峰期的并发 ,你在搞笑么,和淘宝拼并发貌似不太明智
    wekw
        4
    wekw  
       2017-08-16 14:29:03 +08:00 via Android   ❤️ 1
    早就有定论了,这都好几年过去了……
    imn1
        5
    imn1  
       2017-08-16 14:50:02 +08:00
    1.业务逻辑淘宝复杂些
    主要是淘宝的业务逻辑并非只有购买,还包含售前、售后、物流、沟通等

    2.商品方面说,两者各有逻辑难度
    淘宝商品逻辑难在分类,以及扩展分类
    购票逻辑难在时间和空间的分配(一程车同一个座位可能不止一张票)
    但总的来说,淘宝的数量级大

    3.并发来说,也是各有难度
    纯粹以旺季比较
    火车票的峰值可能具体到小时或分钟,但基本是集中在特定方向的车次,是可以预估的
    淘宝则多为小时,但具体到哪类、哪个商品预估难度相对大一些
    仍然淘宝数量级大,而且火车票可以行政手法异步(错开开售时间、以及分时分配数量),淘宝商品较难控制买家的操作时间
    zhongkouwei
        6
    zhongkouwei  
    OP
       2017-08-16 15:03:01 +08:00
    @vopsoft 只是用阿里云做弹性应用说明不了什么吧。很多企业包括微博都用了阿里云。而且淘宝和阿里云是两个事业群吧。。
    @queuey 您说的钱是??
    xratzh
        7
    xratzh  
       2017-08-16 15:04:49 +08:00 via iPhone
    似乎淘宝不是用的阿里云(不知道
    春运抢票 pk 双 11
    zhongkouwei
        8
    zhongkouwei  
    OP
       2017-08-16 15:10:25 +08:00
    @imn1 嗯对,没有考虑到量级,火车是有限车次的。淘宝的商品数量远远超过了。商品逻辑可能还是火车票比较复杂,因为每张票的变动影响较大。(后续站点-1 等)。淘宝除了库存减 1,生成订单可以放在队列中。不像火车票要考虑实时性。
    zhongkouwei
        9
    zhongkouwei  
    OP
       2017-08-16 15:11:17 +08:00
    @xratzh 哈哈,比如微博用的是阿里云,并没有用自家 SAE
    dong3580
        10
    dong3580  
       2017-08-16 15:15:12 +08:00
    12306 网页版掉登录能力说第二,没人敢说第一,就算不是高峰期,就算是现在这个时间,你们去试试。
    donething
        11
    donething  
       2017-08-16 15:17:12 +08:00 via Android
    @zhongkouwei 阿里云也相当于是自家的
    zhongkouwei
        12
    zhongkouwei  
    OP
       2017-08-16 15:22:13 +08:00
    http://www.chinaz.com/web/2015/0428/401889_2.shtml 好吧找到了一篇分析文章
    jun0205
        13
    jun0205  
       2017-08-16 15:26:13 +08:00
    卖火车票逻辑还是很复杂的
    est
        14
    est  
       2017-08-16 15:28:08 +08:00   ❤️ 2
    说 12306 业务复杂的就一个字:菜。
    sublime8
        15
    sublime8  
       2017-08-16 15:29:47 +08:00
    阿里技术参与了 12306
    ahkxhyl
        16
    ahkxhyl  
       2017-08-16 15:33:13 +08:00
    卖火车票的钱都装腰包上了、、
    zhongkouwei
        17
    zhongkouwei  
    OP
       2017-08-16 15:35:00 +08:00
    @est 好吧我确实是菜鸡 //
    tscat
        18
    tscat  
       2017-08-16 15:35:21 +08:00
    人家淘宝是靠网站吃饭的,12306 只是顺便搭个网站买票。
    subpo
        19
    subpo  
       2017-08-16 15:37:51 +08:00
    @vopsoft #1 按你意思服务器商就是天底下最牛逼的架构师了
    wekw
        20
    wekw  
       2017-08-16 16:50:32 +08:00   ❤️ 3
    说 12306 业务简单的就两个字:超菜。
    1312668
        21
    1312668  
       2017-08-16 19:00:02 +08:00
    两个业务都不简单,12306 的复杂逻辑用户能看到一半左右,而 taobao 的逻辑普通用户能接触的不过十一
    phrack
        22
    phrack  
       2017-08-16 19:10:26 +08:00 via Android
    淘宝也许架构确实复杂


    我想说一句,能 tm 把网页,客户端整好点么
    jhaohai
        23
    jhaohai  
       2017-08-16 19:48:11 +08:00 via iPhone
    12306 的动态票池能搞残一大半的产品开发架构
    laven
        24
    laven  
       2017-08-16 19:53:43 +08:00
    架构复杂不复杂再说,12306 能把客户端体验整好点么, 万能的淘宝能把活动规则整明白点么
    eloah
        25
    eloah  
       2017-08-16 20:01:12 +08:00
    你站嘴强王者真多
    ytmsdy
        26
    ytmsdy  
       2017-08-16 21:04:31 +08:00
    每趟列车区间的售票比例,以及余票的调配就够喝一壶的了。
    反观淘宝,淘宝最大的问题是庞大,单个业务逻辑拆解出来只要脑子正常都能理解。
    luban
        27
    luban  
       2017-08-17 00:02:34 +08:00 via iPhone
    12306 动态票,没啥好办法利用效率高的缓存,很难受
    yangqi
        28
    yangqi  
       2017-08-17 00:36:10 +08:00
    两个根本没有可比性,淘宝不是一日建成的,经过了十几年的优化改进重构,而且流量是慢慢成长的。12306 可不一样,本身是很短时间开发,然后一开放就有巨大的流量访问,另外业务的技术难度也不是淘宝能比的。
    Phariel
        29
    Phariel  
       2017-08-17 01:49:49 +08:00 via Android
    12306 难点在动态票池算法上 这不是一般做电商之类业务逻辑的架构师能胜任的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.