滴滴出行-执行总监 赖春波 - 如何构建滴滴出行业务中台

尾念蕾

2017/12/08 发布于 技术 分类

经历5年发展,滴滴出行已拥有4亿+用户、1750万+车主,业务覆盖400+城市。短时间内形成了包括快车、出租车、专车、顺风车、代驾等多业务的垂直化架构。面对相似性较高的出行业务,滴滴启动了中台战略整合业务系统,那么为什么要做中台?中台到底是指什么?建设中台的过程中会面临什么挑战?本次分享将会解答这些问题。

文字内容
1. 1
2. 如何构建出行中台 软件复杂度的挑战与对策 赖春波 2
3. 如何构建出行中台 01 滴滴的情况介绍 02 为什么要构建出行中台 03 软件复杂度的挑战 04 对策及实践 05 经验与总结 3
4. 滴滴介绍:出行方式的变革 传统出行方式的共享化和智能化 滴滴出行历经5年发展,全方位改变了人们的出行方式 现 在 线上出租车 专车 快车、顺风车 实时公交 线上代驾 送车上门 共享单车 过去 出租车 租赁公司 私家车 公交 代驾 租车 自行车
5. 滴滴介绍:业务数据 全球共享出行的领导者 超过 4.5 亿用户 超过 400 座城市 超过 2108 万车主 快 ⻋车 顺⻛风⻋车 共享单⻋车 企业级 日订单量突 破2500万 出租⻋车 租⻋车 超过1750万的 灵活就业就会 每日处理数据 4500TB+ 专 ⻋车 公交 豪华⻋车 ⼩小 巴 代驾 5、
6. 滴滴介绍:发展历程 2012.9 出租车 2015.1 企业用车 2015.6 顺风车 2015.12 拼车 2014.8 专车 2015.5 快车 2015.7 代驾 6
7. 为什么要构建出行中台:背景 短时间内的快速发展 到2015年底形成了多业务的垂直化架构 快车 客户端 快车 业务系统 出租车 客户端 顺风车 客户端 Nginx Router 出租车 业务系统 顺风车 业务系统 Infrastructure 代驾 客户端 代驾 业务系统 7
8. 为什么要构建出行中台:问题 出行业务 相似性 8
9. 为什么要构建出行中台:问题 技术 深度 出行业务 相似性 9
10. 为什么要构建出行中台:问题 技术 深度 出行业务 相似性 人力 资源 10
11. 为什么要构建出行中台:问题 技术 深度 出行业务 相似性 人力 资源 用户 体验 11
12. 为什么要构建出行中台:问题 技术 深度 全局 出行业务 人力 打通 相似性 资源 用户 体验 12
13. 软件复杂度的挑战 业务的复杂性 实时性O2O业务的场景差异 不明确且持续变化的需求 13
14. 软件复杂度的挑战 业务的复杂性 组织的复杂性 实时性O2O业务的场景差异 不明确且持续变化的需求 7+个事业部 400+个城市 更快变化的组织和个人 14
15. 对策与实践:架构设计 运力供给 Bounded Context 核心出行 Bounded Context 乘客端 乘客API 司机端 司机API 运营管理界面 供需撮合 乘客系统 司机系统 计费与出账 接驾送驾 产品目录 订单系统 领域 模型 交易引擎 体验引擎 运营引擎 调度层 客服界面 收银分账 Bounded Context 业务流程层 服务管控 状态智能层 决策 引擎 15
16. 对策与实践:服务化 打包拼车确认 乘客排队 指派预约 供需撮合 下单 乘客API 动调确认 一口价确认 计费与出账 崩溃恢复 历史订单 接驾送驾 行前拼车单 乘客需求 司机运力 报价单 实时账单 订单 调度层 发单频率限制 支付能力校验 业务流程层 服务管控 状态智能层 真身 判责结果 申诉单 16
17. 对策与实践:异步化 结束订单 司机API 创建应收应付,获得司机车费金额 订单 Mysql Binlog MQ 司机订单索引 乘客订单索引 行程订单索引 聚合支付 供需撮合 应收 应付 运力池 服务管控 计数器 17
18. 对策与实践:配置化 产品 产品分类 Category • 产品线 车型 场景 … • ========= • 专车 豪华 普通 • 专车 舒适 包车 • 专车 舒适 接机 • 快车 快车 普通 • 快车 快车 拼车 • 企业 快车 普通 • 企业 豪华 普通 • 企业 舒适 接机 • 序号 产品线 是否接送机 • ========= • 1 专车接送机 • 2 专车非接送机 • 3 快车接送机 • 4 快车非接送机 • 5 企业 * • 6 * 接送机 • 7 * 非接送机 200+产品 10+ 模块 • 序号 产品线 • ========= • 1 类专车 • 2 类快车 • 3 其他 第一级 类 iptables 的规则引擎 判定产品分类 运营规则 • Category 城市 取消豁免 • ================== • 专车接送机 北京 30分钟 • 专车接送机 上海 30分钟 • 快车非接送机 昆明 5分钟 • 快车非接送机 桂林 4分钟 • 企业* 南昌 5分钟 • Category • 运营维度 • 运营参数 + 运营 规则表 订单 详情 第二级规则引擎由模块自定义 运营 参数 18
19. 对策与实践:插件化 参数 验证 加载 数据 关闭 订单 更新司 机状态 结束 计费 服务 管控 重新 发单 发送 响应 插入点 加载 计算 场景 司机 数据 状态 FPI 插件 Default 逻辑 专车业务 插件 FPI Loader 4选1 selector 出租车业务 插件 是否重 发单 发单后 准备 响应 场景化业务 插件 其他业务 插件 19
20. 对策与实践:数据化 策略 模型 交易 引擎 客服 决策干预 司机 乘客 配置 司机 特征 场景 还原 在线决策 业务流程 业务流程 低延迟高一致 业务可追溯 领域模型 (司机系统) 统一口径 数据血缘 主存储 在线交易 模型训练 经管 数据科 学家 Druid Hive 数仓 数据血缘 RocketMQ 离线分析 20
21. 经验与总结 21
22. 经验与总结 从最大的业务孵化中台 22
23. 经验与总结 从最大的业务孵化中台 稳定,稳定,稳定 23
24. 经验与总结 从最大的业务孵化中台 稳定,稳定,稳定 加强沟通,平衡多业务优先级 24
25. 经验与总结 从最大的业务孵化中台 稳定,稳定,稳定 加强沟通,平衡多业务优先级 不断演进,发现并解决问题 25
26. 经验与总结 从最大的业务孵化中台 稳定,稳定,稳定 加强沟通,平衡多业务优先级 不断演进,发现并解决问题 没有最好,只有最合适 26
27. Thank you! 27