淘宝商品体系架构的历史和演进
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SDCC中国软件开发者大会
电商架构专题
淘宝商品体系架构的历史和演进
汇报人:范围淘宝资深开发工程师
目录
C O N T EN T
1淘宝体系架构的演进
2淘宝商品架构
3元数据在淘宝商品体系架构中的应用
01
淘宝体系架构的演进PART ONE
WHY
为什么要升级架构
l●架构升级的目的
•节约成本
•提高收益
l●淘宝商品体系架构随着业务的发展不断变迁•降低开发成本
•提升开发效率
•支持更灵活、复杂的业务
电商系统发展的四个阶段WHAT
石器时代单一业务系统
中世纪
分布式
业务系统
工业革命
业务
平台化
未来
业务
中台化
02
淘宝商品架构PART TWO
商品的特点
1
l●商品形态
•实物、服务、虚拟、零售、分销、批发、供应链l●灵活的结构
•基于不同的场景、视角和形态,商品千差万别l●稳定性和确定性
•10亿+在线商品
•亿级+条码
•百万级+品牌
卖家
买家
服务
实物
交易
金额
交易
额
价格
交易
量
线上
资质
线下
信用
标签
性别
年龄
地址
商品
淘宝商品结构
2
SPU
标准产品单元
Product
商品
SKU
库存量单元
营销
价格
库存
时间
地点
物流
市场规则
规范
效率
个性描述
描述信息
特征
标题
多媒体
图片
地址库
品牌库
类目
属性库
行业属性
产品要素
卖家要素销售要素
商品发布
产品中心
市场
3
商品生命周期
前后台商品体系
4
商品数据流转
5
后台商品库后台类目标准属性……
商品算法平台
前台类目体系
前台商品库前台类目集导购PV集……
导购算法平台
运营干预
搜索导航
用户行为
配置类目属
性
商品发布
平台治理
后台类目体系
运营平台数据推送服务
版本化数据
包
前台类目属性服务
数据治理服务
03
元数据在淘宝商品体系架构中的应用PART THREE
1
元数据驱动
元数据
•描述数据的数据
元数据驱动架构
•利用元数据来控制和实现应用的逻辑
元数据一直都存在,并常被我们所使用
•Java POJO
•数据库Schema
•配置信息
理念-应用基础架构
2
•绝大多数应用采用经典Web结构•部分配置从代码中抽离出来单独管理
•抽象比较好的业务提供运营平台,让运营、产品人员直接配置规则•新业务需求需要编码实现,周期以周记
•通过接口接收请求、返回结果
•调用初始化配置和逻辑•调用依赖应用获取数据•调用多种存储获取数据
•应用根据请求执行计算逻辑,获得结果
应用逻辑
配置中心
依赖应用
依赖应用
依赖应用
MySql
搜索KV 缓存
理念-元数据驱动架构
3
——元数据驱动架构核心思想就是提高元数据使用比例
应用逻辑
配置中心
依赖应用依赖应用依赖应用
数据库
搜索KV 缓存模型
规则
流程
界面l 元数据包含:
•模型:接口(API)、数据(DO对象)、存储(DB)•逻辑(基本能力):组件化代码片段、脚本片段、规则、规则集
•流程:组件选取、执行编排
•界面:UI组件管理、可视化编辑•配置:开关、业务配置
4
元数据驱动的思路
l●未来全局架构
•不同角色的运营平台
•控制逻辑配置和规则抽离
•业务执行系统
•三类数据:控制数据,基础数据,
过程数据
l●好处
•通过动态配置改变应用执行逻辑,提高效率
•业务和技术分离,PD、运营等非技术人员可以直接参与开发
•逻辑和能力可视化好
元数据驱动架构平台
5
1
2 3 4
1 2 3 4
/
元数据引擎
6
l●元数据等同于代码,元数据修改等同于开发l●特性:
–需要多版本、快照–需要继承、引用–事务、数据一致性–环境隔离(沙箱)–发布、回滚
Trunk
项目环境
预发环境生产环境
项目2
日常1
deploy
deploy
deploy
日常2
日常3
S优点T挑战
通过增加动态配置的比例,提高开发效率业务和技术分离,非技术人员可以参与开发
逻辑和能力可视化好
学习曲线、理念上的转变
对于稳定性和性能方面有较高要求
需要丰富的配套工具支撑
此处添加副标题
汇报人:某某
此处添加主标题
谢谢聆听。