暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
淘宝技术架构分享.pdf
195
7页
0次
2021-02-17
70墨值下载
淘宝技术架构分享
中文网站技术部-B2C 商城 -- 郎中锋【花名:八神】
Email:zhongfeng.langzf@alibaba-inc.com
一,淘宝技术架构
1. 淘宝整体网络架构:
我介绍下图中提到的各个系统缩写是神马意思:
1.UIC: 用户中心(User Interface Center),提供所有用户信息相关的读写服务,如基本信息,扩展信息,社区信息,买卖家信用等级等等。
淘宝现在有两类卖家 B 和 C,这是通过在用户身上打不同的标签实现的,我们这次的无名良品卖家也是通过在用户身上打特殊的标签来区别于淘宝
已有的 B 和 C 类卖家。淘宝的 TOP 平台已经开放了大部分的 UIC 接口
2.IC:商品中心(Item Center),提供所有商品信息的读写服务,比如新发商品,修改商品,删除商品,前后台读取商品相关信息等等,IC 是
淘宝比较核心的服务模块,有专门的产品线负责这块内容,IC 相关接口在 TOP 中占的比重也比较大。
3.SC:店铺中心(Shop Center),类似中文站的旺铺,不过淘宝的 SC 不提供页面级应用,提供的都是些远程的服务化的接口,提供店铺相关信
息的读写操作。 如:开通店铺,店铺首页及 detail 页面店铺相关信息获取,如店内类目,主营店铺名称,店铺级别:如普通,旺铺,拓展版,
旗舰版等等。装修相关的业务是 SC 中占比重较大的一块,现在慢慢的独立为一个新的服务化中心 DC(design center),很多的前台应用已经通过直
接使用 DC 提供的服务化接口直接去装修相关的信息。
ABTN网络
店铺 商城
互动社区 无线
DNS
淘宝接入层
交换机
LB设备
GTM分流
商品 ……
淘宝前端应用
HSF接口
UIC IC SC TC
PC
Forest 推送给 “淘宝前端应用”
淘宝共享服务
打点/埋点
日志
DW部门数
据处理
Search接
LB配置
TDDL/读写分离
Ibatis接口
Mysql Oracle
数据库系统
SPU搜索
大C搜索 实时搜索
…搜索
搜索引擎系统
Dump中心
Build索引
分发索引文件
TDBM
Tair
TFS
快照
数据共享系统
Search 接口
DNS
CDN系统
LB设备
静态页面
图片
站点缓存
二级缓存
图片
淘 宝 客 户 群
淘宝直通车
广告DB
Dump数据
Build索引数据
广告检索系统
JS调用广告展示
广告点击消费
计费系统
广
4.TC:交易中心(Trade Center),提供从创建交易到确认收货的正 向交易流程服务,也提供从申请退款到退款完成的反向交易流程服务.
5.PC:促销中心(Promotion Center),提供促销产品的订购,续费,查询,使用相关的服务化接口,如:订购和使用旺铺,满就送,限时秒
杀,相册,店铺统计工具等等。
6.Forest:淘宝类目体系:提供淘宝前后台类目的读写操作,以及前后台类目的关联操作。
7.Tair:淘宝的分布式缓存方案,和中文站的 Memcached 很像。其实也是对 memcached 的二次封装加入了淘宝的一些个性化需求。
8.TFS淘宝分布式文件存储方案(TB File System),专门用户处理静态资源存储的方案,淘宝所有的静态资源,如图片,HTML 页面,文本
文件,页面大段的文本内容如:产品描述,都是通过 TFS 存储的。具体设计和优缺点会在下面详细介绍。
9.TDBM:淘宝 DB 管理中心(TB DB Manager), 淘宝数据库管理中心,提供统一的数据读写操作,具体设计在下面详细介绍。
10.RC:评价中心(Rate center),提供评价相关信息的读写服务,如评价详情,DSR 评分等信息的写度服务。
11.HSF淘宝的远程服务调用框架和平台的 Dubbo 功能类似,不过部署方式上有较大差异,所有的服务接口都通过对应的注册中心(config
center)获取。
2.淘宝服务化架构
用户
:淘宝用户分两类:买家和卖家,不过很多的卖家也会在淘宝买东西,所以他们既是卖家也是买家,因此最好是按照用户行为分:卖
家行为和买家行为。买卖家行为都会涉及的系统包括:店铺,商城,交易,商品,社区等等。涉及到的功能有较大差异:
客户(卖和买)
店铺 商城 社区 商品 交易 无线无名良品
前台系统直接和用户打交道,它们依赖于各种核心业务中心提供的服务化接口,淘宝服务
做的比较早,相对B2B来说比较成熟,这种高度服务化的方式有三点好处:
(1)搭建新应用很敏捷,所需要做的就是:整理业务流à 组装服务化接口à 渲染页面
(2)增强应用健壮性,只要保证服务化接口的稳定性容灾性,前台应用调用基本都不会有大的故障
(3)服务化接口把类似的业务接口抽象的很纯粹,使得性能观察和优化更有针对性,更专注!
SC[店铺中心]
DC[装修中心]
TC[交易中心]UIC[用户中心]
RC[评价中心]
PC[促销中心]
Forest[类目体系]
IC[商品中心]
HSF[远程调用框架]Tair[分布式cache] TDBM[数据库管理] TFS[分布式存储]Config[注册中心]
基础服务: 提供最基础的共享服务,这些服务中心提供的功能基本与业务无关。
基本上这些服务在B2B都有,只是名字不一样而已,大体的功能也类似,不过实现方
式有差异,会在下面具体做介绍。
商城搜索
集市搜索
SPU搜索
实时搜索
搜索服务提供前台和后台系统搜索服务
1.来源:数据主要来自上面的核心业务服务接口,由业务接口通过tddl(淘宝的数据库分库架构类似
B2B的corba)同步数据到DB(oracle&mysql),然后dump数据到搜索。
2.去处:包括两方面:前台—集市搜索,spu搜索,商城搜索,社区搜索等
后台--crm实时搜索,类目List等
核心业务服务:提供各种核心业务模块的服务化接口,接口按使用方式分两类:
(1)通过HSF方式调用的远程服务化接口
(2)通过定期推送服务端数据文件到客户端的CS调用
图中:蓝色标注的系统的部分接口使用第二中方式调用,其他系统基本都是基于HSF方式的远程调用。
….
of 7
70墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜