饿了么即时配送分流的可运营架构演变

作者/分享人:饿了么物流技术团队
向 Ta 提问
饿了么物流技术团队官方账号

分流是饿了么物流即时配送部门负责实时运力调度的系统。经过不断的迭代,经历了“能用”、“可用”、“好用”三个关键性的提升,目前已成功由一套纯后端系统演变为一套运营、研发、商分共同参与的可运营体系,稳定地支撑饿了么日常流量分配、运力调度、数据分析等工作。随着业务的不断发展,该系统已日承载上千万的运单流转、上亿的数据处理,成为物流部门最关键的系统之一。

本次 Chat 我们将围绕系统演变的过程,给大家逐一分享我们的架构设计及踩坑经历:

  1. 系统初期,如何分析业务,如何搭建系统;
  2. 系统中期,业务扩张的同时遇到了哪些问题,如何应对系统异常,如何打造系统的稳定性;
  3. 系统后期,如何满足日益变化的运营需求,如何实时验证运营策略的准确性,如何应对异常策略的发生。

作者简介:常艳杰。擅长 Python 与 Java,现任饿了么物流团队资深研发工程师,负责分流核心链路, 专注于系统业务分析及稳定性建设。

已有324人预订
预订达标
文章出炉
交流日期
     
03月20日
04月03日
04月08日 20:30
查看文章评论/提问
zZ-pete
两年小白第一次看到这么系统的介绍,对每一个名词其实都是一知半解,很想去学,但是怕贪多嚼不烂,请作者指点一二
set、expire 是分两条指令执行,但因为 expire 执行异常,导致我们的整个流程卡死。 这个能解释一下么,虽然set命令是先设置值,然后再设置超市时间,但是redis本身是单线程,怎么会卡死?
饿了么物流技术团队: espire设置过期时间,没成功,导致lock始终无法释放,其他流程操作无法拿到lock,状态静止
你可能还喜欢
解读《阿里巴巴 Java 开发手册》背后的思考
Hollis
Python 数据分析师必备的入门学习路线和技能
zglg
LeetCode 刷题指南以及常见算法题解题思路总结
kerry
高并发系统缓存实战入门
饿了么物流技术团队
从零开始做你自己的文字识别系统
天马行空
写一个 IoC/DI 容器来理解 Spring 框架的思想
愚凡
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
添加小助手微信×