外卖物料系统的建设
演讲人:殷超
目 录
第一部分
外卖物料业务发展历程
PART 01
※ 物料是什么
※ 物料如何运作
01
※ 物料业务发展
物料是什么
物料是sk的特种兵
物料特点
低成本
高复用
强针对
美团文化
物料如何运作
物料与o2o的完美契合!
铺设
地点
线上数据
配送
接入
快驴
系统
三方
系统
物料
线下
线下化
引入阳光印网家
系统线上线下并存
2015年9月快驴系统上线
截至2016年12月大连锁、商家、兼职、代理商、配送等全部接入并上线
物料业务历程
物料系统就是我们内部说的“快驴”系统,从最初的线下采购逐步演进到线上业务闭环。
物料业务里程碑
精益
管理
启动精细化管理
上线物料效果评估、
供应商绩效平台等,完成业务闭环
物料系统累计交易4亿
物料月均交易1千多万
商家采购、bd采购等累计交易四亿三千万人民币
物料平台月交易额破千万,平均客单价1000元
第二部分
外卖物料架构演进
PART 02
※ 线上化
※ 精益化
02
※ 平台化
订单以外的全部走线下化
物料架构演进
物料架构演进-线上化
业务特点:
快速响应业务需求
需求多,迭代快
缺乏业务闭环(上游供应商、下游物料反馈)
技术特点:
dao层复用
物料架构演进-精益化
业务特点:
总体相对稳定,但是需要对接各种个性化业务需求
技术特点:
舱壁隔离(水平/垂直)、监控预警、数据一致性、服务分层
物料架构演进-平台化
业务特点:
多元化(已解决)
技术特点:
去中心化(行业定制spi),领域建模,领域事件
第三部分
外卖物料技术挑战
PART 03
※ 数据一致性
※ 排查问题
03
※ 避免“dop”
一个完整流程横跨四大系统
业务链路冗长,容易引发不一致
排查问题繁琐不方便,比较被动
业务发展快,不断有新的业务接入,个性化需求多,很容易沦为“dop”(面向需求的开发)
物料技术挑战有哪些?
一般常用手段
幂等、重试
补偿机制
本地事务机制
锁
等等
物料一致性问题
乐观锁 or 悲观锁?
响应速度
冲突频率
重试代价
物料一致性问题
重试\幂等\补充机制
应用系统的幂等性,如创建订单,增加业务唯一标志
前后端系统幂等,如表单提交,增加token或者分布式锁
状态幂等,如订单的扭转状态,程序控制状态不可逆以及不可跨越
幂等异步消息处理,如mq消息消费的幂等,需要程序加逻辑控制
幂等同步rpc处理,如http、thrift调用,需要程序加逻辑控制
物料一致性问题
Cap!
Ca
Cp
Ap
根据cap理论,结合我们的业务,更倾向于cp而非ap!
物料一致性问题
可选手段:
2pc
3pc
Paxos
模拟本地事务
物料一致性问题
最终选择:
增强版2pc
(悲观回滚机制+超时可控)
排查问题
问题:
1、排查问题链路太长
2、发现问题太晚
排查问题
解决思路:
1、流程拆解
2、可视化
3、sop
特点:
自动发现
自主运营
自动修复(注意幂等性)
结果:
由最初的1%降低到0%
经费:
兼职创建申请单时并不占用经费,申请单通过后才占用经费;物料创建申请单时即占用经费
工作流:
兼职、配送等多个不同的审批流程
物料采购:
商家采购需要活动;bd采购不能看到活动
“dop”面向需求开发
抽象:
组织节点的钱-》经费池
多个不同的审批流程-》gravity
建模:
组织结构-》节点、岗位等
去中心化:
领域分层(行业服务spi)
解耦:
领域事件
多平台解决思路
多平台解决思路
抽象-组织结构
领域建模
领域分层-物料去中心化
去中心化开发方式!
领域分层-物料去中心化
扩展的选择:
Json
Kv
领域事件-物料领域边界
减少“上帝服务”
系统边界的进一步抽象
-事件驱动机制(eda)
第四部分
外卖物料业务发展
PART 04
※ 开源节流
04
物料业务方向
物料的“节流开源”
节流
开源
合理控制成本,提高物料效果。
通过规模优势,降低采购成本。
淘汰低性价比的供应商。
物料-供应商绩效管理
物料-物效量化平台
物效平台-精细量化
谢谢观看
The Concepts National Income And National Product Have Roughly The Same Value And Can Be Used Interchangeably If Our Interest Is In Their
原创力文档

文档评论(0)