滴滴业务中台构建实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 滴滴业务中台构建实践
何修峰
滴滴出行
2. 在此键入姓名
在此键入tittle
3. ⾃自我介绍
滴滴业务中台,高级技术专家
❖ 致力于微服务治理、提高系统工程效率、构建底层基础组件或服务
❖ 在大型分布式系统构建、复杂系统重构方面有丰富的经验
❖ 负责滴滴支付中台基础工作,构建支付的底层基础设施
4. ⽬目录
1 滴滴业务中台的搭建背景
2 滴滴业务中台的架构
3 ⾯面临新的问题及解决⽅方案
4 经验与总结
5. ⽬目录
1 滴滴业务中台的搭建背景
2 滴滴业务中台的架构
3 ⾯面临新的问题及解决⽅方案
4 经验与总结
6. 中台搭建背景——业务介绍
出⾏行行
专⻋车
单⻋车
快⻋车
⻋车服
豪⻋车
电单⻋车
国际化
出租⻋车
代驾
加油
充电
⻓长租
维保
短租
⾦金金融
7. 应对多业务⾯面临问题
技术
深度
统⼀一
体验
业务
共同性
数据
打通
资源
投⼊入
8. 滴滴中台发展阶段
2012 2015 2016 2019
中台前 The one 出⾏行行中台 业务中台
• ⾃自上⽽而下、⼤大平台模式 • 最⼤大业务孵化 • ⽀支持多业务线
• 理理想化的解决⽅方案 • ⽴立⾜足于解决问题 • 提升打通能⼒力力,赋能业务
• 业务发展快、变化⼤大 • 最合适原则 • 提升创新能⼒力力,规范业务
有沉淀、但未达到理理想效果
出⾏行行中台建成、
孵化出部分业务中台
9. 做对了了什什么、做错了了什什么
✤ 业务初创期,快速⽀支持业务最重要,中台不不是必须的
✤ 基于解决问题,快速迭代,更更容易易成功
✤ 最⼤大业务孵化,最合适、最⼩小化原则
✤ 意识升级、加强沟通,平衡多业务线
✤ 稳定、抽象
10. ⽬目录
1 滴滴业务中台的搭建背景
2 滴滴业务中台的架构
3 ⾯面临新的问题及解决⽅方案
4 经验与总结
11. 中台搭建宏观思路路
组织升级
意识升级
系统升级
12. 中台边界界定
业务通⽤用
多业务
下沉机制
13. 滴滴中台总体架构
出⾏行行
⻋车服
国际化
⾦金金融
⽤用户中⼼心 passport 计价中⼼心 订单中⼼心 ⽀支付中⼼心 触达
⽤用户信息 注册 预估价 订单定制 收付退 push
司机系统 验证⽅方式 实时计价 订单状态 充转提 短信
实名认证 验证 ⼀一⼝口价 订单查询 账务 邮件
⻋车辆中⼼心
计价配置
清结算
基础设施
MQ
存储
注册中⼼心
搜索
⽇日志
监控
⼤大数据平台
RPC中间件
14. ⽀支付中台——分领域架构设计
⽀支付
产品
⽀支付
业务
⽀支付
能⼒力力
闪付
预付
扫码付
充返
密码
钱包
收银台
⽹网约⻋车收单
计价信息
费⽤用计算
收款
付款
资⾦金金账户
资产账户
收付凭证
退款凭证
退款
清结算
清分清算
api
⾮非⽹网约⻋车收单
实时分账
账务核⼼心
⽀支付
核⼼心
快捷付
运营⼯工具
结算提现
充值
收付调度
收付调度
转账
⽀支付信⽤用
配置模板
提现
安全信⽤用
⽀支付⾏行行为
商户平台
业务规则
代发/扣
运营平台
渠道⽹网关
微信
⽀支付宝
⼀一⽹网通
苹果⽀支付
QQ钱包
运营⻔门户
账户交易易
账务管理理
分润
对账调账
反作弊
实名
百度钱包
滴滴⽀支付
连连⽀支付
Master卡
Visa卡
15. ⾼高可⽤用、⾼高性能技术实现
多功能⽹网关
✤ 可伸缩
✤ ⼀一致性分场景
流量量转发
服务多活
ACL
⽆无状态
验签
可重试
统⼀一治理理
协议转换
异步化
限流降级
注册/发现
灰度
分布式锁
主被动降级
云部署
幂等
补偿
最终⼀一致
强事务
流控
分库分表
中间件
分表⽀支持 分表策略略 流标记 事务控制 多数据源 流量量回放
分库⽀支持 读写分离 压测⽀支持 主库流量量 性能监控 配置平台
✤分库分表
✤ 业务驱动
✤读写分离
✤ binlog
✤冷热分离
✤ 异步+定时
✤压测隔离
业务库
影⼦子库
redis
治理理
中间件
16. 在线全链路路压测
压测平台
压测策略略
流量量染⾊色
实例例选择
选择策略略
影⼦子库 影⼦子mq
依赖mock 度量量上报
降级/报警
压测报告
压测处理理
17. 流量量回放
多协议通信框架
复制策略略
流量量复制插件
MQ
✤ 线上录制,线下回放
✤ 起于数据,⽌止于数据
整理理、去噪
ES
‣ 数据库
‣redis
‣mq
‣ ⽂文件等
Mock服务
✤ 数据⽐比较
回放平台
服务1 服务2
Db1 Db2
Redis1 Redis2
diff⽐比较
线下集群
线上库
18. 热点账户问题
分场景解决
缓冲记账
分⼦子账户
✤余额不不敏敏感 ✤余额敏敏感
✤同步写流⽔水、异步记账 ✤多账户增加并发度
✤增量量式计算 ✤多账户余额rebalance
✤并发度不不⾜足,降级
预处理理
✤可提前锁定资⾦金金
19. ⽬目录
1 滴滴业务中台的搭建背景
2 滴滴业务中台的架构
3 ⾯面临新的问题及解决⽅方案
4 经验与总结
20. 中台⾯面临问题:持续交付乏⼒力力
中台成为热点账户
✤业务发展快,需求多,要求急 ✤系统逻辑盘根错节
✤逻辑经常改,甚⾄至业务下线 ✤稳定性要求⾼高,不不敢轻易易变更更逻辑
✤⼈人效提升乏⼒力力,不不能通过加⼈人解决问题
✤ 中台做着、业务看着
✤ 中台排期久,业务不不满
✤ 业务⾃自⼰己上,中台成为摆设
21. 如何提⾼高持续交付能⼒力力?
直接提⾼高效率
✤ 招聘优秀⼈人才
✤ 沉淀⼯工具,提⾼高复⽤用
✤ 提升⼯工具适配能⼒力力,更更⼤大
范围复⽤用
⽀支持持续加⼈人
✤ 架构要⽀支撑持续加⼈人
22. 具体解法
抽象化
配置化
标准化
插件化
可隔离
23. 合作共赢
✤ 制定合作规范,要名?要实?
✤ 与业务共建新平台,合作推⼴广
✤ 吸引更更多的⼈人为中台贡献功能
24. ⽬目录
1 滴滴业务中台的搭建背景
2 滴滴业务中台的架构
3 ⾯面临新的问题及解决⽅方案
4 经验与总结
25. 经验总结
✤ 组织、意识都要升级,中台是集团的中台,不不是某核⼼心业务的中台
✤ 中台不不是万能的,中台要有准⼊入和边界,但环境是变化的,要与时俱进
✤ 以解决问题为核⼼心,持续抽象、改进
✤ 稳定性和线上质量量是中台的命脉
✤ 只有多⽅方合作,才能共赢
26.
27.