1、前言:电商平台的商品服务
- 电商平台的应用
- 商品的基本定义
- 类目 Category
- 后台类目 手机/数码配件
- 前台类目 苹果手机
- 品牌 Brand
- 商品 Goods IPhone7/Iphone8
- 普通商品 IPhone7
- 组合商品 IPhone7+屏贴
- 类似于我们平台 商品+配件
- 商品图片
- 商品标签
- SKU Iphone7 红色+64G/红色+128G
- 属性 Property
- 销售属性 颜色/容量大小
- 普通属性 屏幕尺寸/分辨率
- 物流属性 重量/长宽高
- SPU 商家A和商家B的 IPhone7
- CSPU 商家A和商家B的 IPhone7 红色+64G
2、考拉:商品服务的“黑历史”
时间有限
- 14年11月立项开发
- 15年1月初内部试用
- 15年1月中旬正式对外
人力资源有限
- 技术团队13人
基于网易美美系统做二次开发
- 4个工程
- 2000个在售SKU
业务模型定义( GoodsDetail)
- 商品维度数据
- 扩展数据
业务模型调用链
业务模型的缺陷
- 容量
- 总是包含商品详情页描述内容
- 个别商品的容量超过1mb
- 刷新
- 同步接口刷新数据
- 获取刷新数据源需要落库
- 全量刷新需要20多分钟
- 性能
- 压测期间平均RT在300ms
- 个性化需求导致RT上升到450ms
- 扩展性
- 业务模型频繁变动
- 同一字段有不同的含义
- 多个工程重复定义
3、2017年:商品服务的破而后立
有限的时间
- 7月到9月
业务和重构并行
- 品牌直采
- 考拉超市
- 考拉工厂店
- 供应商直发
- 商品定时售卖
- 商品颜色库、尺码库
… …
8倍的QPS目标
- 3.2w -> 26w
创业夫妻店 向 考拉大饭店 的转型之路
01 梳理业务边界 确定经营范围
02 资源服务的选型 给饭店选址
03 重新定义数据模型 制作新的菜谱
04 优化商品数据的读写效率
梳理商品前台系统的业务边界
- 结合现有需求,新建只读的商品前台系统
- 业务边界外的需求,由应用层自行解决
关键资源服务的选型