3.4 快递业务核心系统分析
接下来我们先看下快递的主体业务流程和面临的挑战,通常一个包裹的生命周期主要是收(揽收)——>发(发往转运中心)——>到(目的地转运中心)——>派(网点派件)——>签(末端,消费者签收)。对应整个快递公司应用架构主要核心系统是订单系统、把枪系统、分拣系统、运输管理系统。其中订单系统将承载海量的交易订单,是所有链路的入口,也是可用性和时效要求最高的系统,零漏单是最基本的业务目标,他是后续运单业务的基础。
把枪系统:在一个包裹收派的全生命周期,把枪系统都需要承载压力。他是整个快递业务架构的核心,并发和数据量都非常大,通常1条订单数据对应15条把枪轨迹数据。不管是收发快递员,转运中心,网点中心仓库管理员,全国分拨中心都重度依赖把枪系统。
分拣:一个快递包裹全生命周期经历其中的每一个节点,都需要按照包裹下一个目的地进行分类和分拣。例如到达杭州中心的包裹,需要按照杭州下属的所有网点进行分类,然后集中装车,发往对应的网点进行派送,一个中心每天包裹量往往在几十万数量级,过去依赖人工来完成分拣,工作量巨大,人力成本高同时非常容易出错。在这样的背景下,自动分拣技术逐渐发展成熟。
分拣系统:主要承载始发站和目的地站转运中心业务,尤其是目的地转运中心尤为重要,他是整个业务的交叉带。如果把枪出问题,那影响的是只是少部分包裹数据,如果分拣系统出问题那将影响大批量的分拣卡口数据。