
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方式的远程调用。
….
评论