超级快递——如何用系统来保证快递准时送达

去年,一部《超级快递》给大家带来了不少欢乐,除了欢笑,我们也看到了准时送达作为一种增值服务或者高端服务在快递物流行业中可能性和市场。而每天上亿的快递数量靠人肉来保证已经几无可能,在这里,我们从系统的角度来看看如何搭建一个保证快递能够准时到达的系统。

要保证快递能准时到达收件人手里,就需要能够主动及时的发现那些可能会迟到的快递,并在第一时间进行查看和处理,比如联系到快递小哥确认状态等等。

在这里,我们将快递在整个流转的过程进行拆分,当快递达到一个状态之后,确定下一个状态以及达到时间,在规定的时间内没有到达则需要通知相关的负责人进行处理,我们将快递的每一次状态的更新都写入数据库中,然后采取下面两种方案进行简单的处理:

方案一

每次更新快递的状态时与前一次状态进行比较,中间的时间差超出期望时间则报警。

方案二

定时对所有的快递状态进行检查,最近一次状态更新的时间距当前时间超出期望则报警。

方案一只在快递更新时做处理,对系统的压力最小,但是需要依赖快递的到达时间触发,时效性太差,快递到的越晚就越晚才发现快递迟到,往往是发现快递不能准时送达的时候快递就已经迟到了。

方案二发现可能迟到的快递的时效性取决去检查的周期,最坏情况下就是快递在检查之后马上就超时了,等到下次检查才能发现,而且对日均千万甚至亿级别的快递状态进行存储本来就是一个非常头疼的问题,再扫全库进行查询又会大大增加数据库的负担,很有可能查询的时间就会超过快递的超时时间。

所以,我们选用了阿里云的表格存储与消息服务的延时队列功能来解决这个难题。

快递状态存储

首先,我们将快递的每一个状态都存储在表格存储中。

表格存储很好的解决了数据规模与读写并发上的问题,单表能够支撑到万亿级数据规模,自动负载均衡能够让用户不需要做任何动作就可以将数据表的读写并发扩展到百万级别,按量付费又可以避免资源的浪费。同时,读写性能不受数据规模的影响,也不用担心数据积累之后的性能问题。

异常快递检测机制

首先,我们根据业务情况在消息服务上创建多个不同的队列,每个队列设置不同的DelaySeconds,进入该队列的消息将在设置的DelaySeconds之后才会被消费者取到。

在每一个快递状态更新时,一方面将该快递状态写入到表格存储中,以提供实时在线查询。同时,根据快递状态的超时时间创建一条消息,包括快递单号、超时时间等信息,将该消息发送到对应的队列中,比如处于揽件的某个快递需要在2小时内到达中转站,则将该快递的信息push进 2小时揽件队列

超时检查系统从上述队列中取消息进行检查,根据消息中的 快递单号 在表格存储中查询该快递的最近一次状态信息,如果查到的最新状态时间大于消息中的时间,则说明该快递在超时时间内达到了下一个状态,否则该快递则有不能按时到达的风险,迅速进行报警处理。

架构优势

  1. 表格存储与消息服务都是高并发、按量付费产品,不需要评估业务的访问情况,再购买相应的规格,按量付费也不会出现资源的浪费。
  2. 表格存储的高并发优势可以在几十万的QPS下依然提供毫秒级的读写延时,从容应对超时检查系统以及来自真实用户的快递查询需求。
  3. 快递到达超时时间之后能够立刻被消费者也就是超时检查系统看到,大大提高了处理的实时性。
  4. 一个队列可以对应多个消费者,每个消息只会被一个消费者取到,所以查看队列里面的消息堆积情况,包括未到唤醒时间的消息和已经唤醒等待处理的消息数量,当等待处理的消息数量过多则说明系统处理的慢了,这个时候就可以动态增加处理节点了,节点间没有状态引入,直接去获取消息时间处理即可,部署架构又大大简化。
时间: 2017-03-08

超级快递——如何用系统来保证快递准时送达的相关文章

如何用第三层交换保证数据安全

    第三层交换机还是比较常用的,于是我研究了一下如何用第三层交换保证数据安全,在这里拿出来和大家分享一下,希望对大家有用.江西三九宜工股份有限公司主干网拓扑结构为多级星型千兆以太网. 在科技楼的中心机房放置一台有多个千兆口和百兆口的高性能交换机Cisco Catalyst 4006,作为骨干网核心交换机.公司主服务器和高性能工作站使用中心交换机的千兆交换端口,性能较低和业务量相对较少的工作站连接到第三层交换机的百兆口:在中心交换机的的背板插槽中安装光纤模块,通过光纤连接生产分厂的Cataly

如何用系统扫描日志修复系统

[文字说明] 1.首先启动到安全模式(启动时候按F8选择safemode) ★★★★安全模式是必须的,否则一切都是扯淡!!!!★★★★ 不是安全模式下删不干净. 2.运行Hijackthis... 3.用hijackthis把告诉你的那些项目修复 [如何修复] 在HijackThis扫描的结果中,勾选中需要修复的项目,然后按下修复(Fixchecked )按钮进行修复.修复前请关闭所有浏览器窗口和文件夹窗口. 并删除相关的文件(除了名为RUNDLL32.EXE的除外) ~~~~~~~~~~~~~

电脑如何用系统自带截图工具进行不规则形状截图

  1.打开开始菜单,点击"所有程序(应用)"--附件--截图工具,或者在开始搜索框中输入"截图"或"Snipping tool"再点击打开;     2.点击"新建"旁边的倒三角,选择"任意格式截图";   3.然后画出想要的形状就可以了.   以上就是用电脑自带的截图工具进行不规则形状截图的方法.

现代IM系统中消息推送和存储架构的实现

前言 IM全称是『Instant Messaging』,中文名是即时通讯.在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉.微信.QQ等以IM为核心功能的产品.当然目前微信已经成长为一个生态型产品,但其核心功能还是IM.还有一些非以IM系统为核心的应用,最典型的如一些在线游戏.社交应用,IM也是其重要的功能模块.可以说,带有社交属性的应用,IM功能一定是必不可少的. IM系统在互联网初期即存在,其基础技术架构在这十几年的发展中更新迭代多次,从早期的CS.P2P架

表格存储技术方案实践及客户案例分享

表格存储是一款2014年10月份正式商业化的NoSQL数据存储服务,在商业化之前,早在2010年就在阿里云内部开始使用,云邮箱和云OS都是表格存储最早的一批用户.到目前,无论是在阿里集团内部还是在公共云环境上,在移动社交.金融风控.电商物流.存储备份.物联网IoT.日志监控.大数据分析报表等领域都有着广泛的用户基础与成熟的实践方案. 为了方便更多的用户了解和使用表格存储,该帖子会将最近非常有参考意义的方案设计.技术实践及相关客户分享的博客文章汇总到这里,大家可以在这里快速查找到和自己业务场景相近

【产品动态】云存储3月月刊

存储头条 低频存储OSS IA全新上线 文件存储容量型NAS正式发布 容量型NAS是对性能型NAS的补充,满足低成本大容量的企业文件存储场景. > 参考链接:https://www.aliyun.com/price/product?#/nas/detail 产品更新 对象存储 [新产品]低频存储OSS IA全新上线  OSS支持新的存储类型,适用于访问频度较少.长期(30天以上)的数据存储,享受更低成本. 参考链接:https://m.aliyun.com/markets/aliyun/act/

掌上快递之主界面篇(1)

概述 整体是通过2个Fragment+FragmentTabHost组合而成,本节主要针对Fragment1做一个总结,该Fragment主要实现以下功能 [1]输入快递单号或者扫描二维码 查询快递信息 [2]侧滑栏集成的百度地图可以显示附近快递点,方便选择合适自己的地点 本篇只总结主界面架构和功能1,先上图有个直观感受 1.主界面结构 Fragment+FragmentTabHost组合而成,其中整体的布局文件是在LinearLayout(vertical)的布局中嵌入了FrameLayout

嵌入式工控主板在智能快递终端中的应用

智能快递柜的出现,使快递员不必耗费多余时间等待收件人,在另一种层面上节约了快递企业的成本.同时也提高了弱势人群的安全性问题.智能快递柜是一个基于物联网技术,能够将快件进行识别.暂存.监控和管理的设备,与嵌入式工控机一起构成智能快递终端系统,实现对各个投递箱的统一化管理(如投递箱的信息.快件的信息.用户的信息等),并对各种信息进行整合分析处理. 智能快递柜.jpg 嵌入式工控机的作用是将智能快递柜采集到的快件信息进行整理,实时在网络上更新数据,然后将采集到的数据传送至控制器进行处理,再通过各类传感

新战场,中国快递行业的航空梦

8月20日,上市不为圈钱的顺丰完成募资80亿元定增完成股份登记托管,其中将投入约26.86亿元用于航材购置及飞行支持项目(航材购置约23.76亿.飞行员招募约3.10亿元):投入中转场建设项目约34.77亿元. 顺丰此轮募资后在空运的投入接近65亿元. 这并不是顺丰第一次在空中的力量大手笔的投入.雷锋网了解,顺丰早就开始在空域的布局了. 2009年,顺丰航空正式成立: 2014 年 8 月,顺丰成为国内首个自建航运的快递公司: 2014年 9 月,顺丰买进了 16 架自有货机,加上租赁飞机,机队

快递分拣一件7分钱 赚钱得靠速度

这里至少有4个摄像头,但没有一个是好的,所以分拣员怎么干,老板并不知道: 这里每天走件量三四千,但仅由3名分拣员完成,快递业至少在分拣这个环节,是超强度体力劳动: 这里每天都在夜晚工作,但分拣一件快递的酬劳只有7分钱,要想挣到工钱,只得拼速度: 这里是http://www.aliyun.com/zixun/aggregation/36368.html">圆通速递位于汉口宝丰街的一处分公司,记者在此以分拣员身份工作10天-- 无需面试不签合同记者应聘轻松 浏览求职网站,圆通速递在硚口区宝丰街