案,和中文站的Memcached很像。其实也是对memcached的二次封装加入了淘宝的一些个性化需求。r
8TFS:淘宝分布式文件存储方案TBFileSystem,专门用户处理静态资源存储的方案,淘宝所有的静态资源,如图片,HTML页面,文本r
文件,页面大段的文本内容如:产品描述,都是通过TFS存储的。具体设计和优缺点会在下面详细介绍。r
9TDBM:淘宝DB管理中心TBDBMa
ager淘宝数据库管理中心,提供统一的数据读写操作,具体设计在下面详细介绍。r
10RC:评价中心Ratece
ter提供评价相关信息的读写服务,如评价详情,DSR评分等信息的写度服务。r
11HSF:淘宝的远程服务调用框架和平台的Dubbo功能类似,不过部署方式上有较大差异,所有的服务接口都通过对应的注册中心(co
figr
ce
ter)获取。r
2淘宝服务化架构:r
用户:淘宝用户分两类:买家和卖家,不过很多的卖家也会在淘宝买东西,所以他们既是卖家也是买家,因此最好是按照用户行为分:卖r
家行为和买家行为。买卖家行为都会涉及的系统包括:店铺,商城,交易,商品,社区等等。涉及到的功能有较大差异:r
客户(卖和买)r
店铺商城社区无名良品商品交易无线r
前台系统:直接和用户打交道,它们依赖于各种核心业务中心提供的服务化接口,淘宝服务r
化做的比较早,相对B2B来说比较成熟,这种高度服务化的方式有三点好处:r
1搭建新应用很敏捷,所需要做的就是:整理业务流à组装服务化接口à渲染页面r
2增强应用健壮性,只要保证服务化接口的稳定性容灾性,前台应用调用基本都不会有大的故障r
3服务化接口把类似的业务接口抽象的很纯粹,使得性能观察和优化更有针对性,更专注!r
DC装修中心SC店铺中心r
UIC用户中心TC交易中心r
RC评价中心r
PC促销中心r
Forest类目体系r
IC商品中心r
Tair分布式cacheTDBM数据库管理Co
fig注册中心TFS分布式存储HSF远程调用框架r
基础服务提供最基础的共享服务,这些服务中心提供的功能基本与业务无关。r
基本上这些服务在B2B都有,只是名字不一样而已,大体的功能也类似,不过实现方r
式有差异,会在下面具体做介绍。r
集市搜索商城搜索SPU搜索实时搜索r
搜索服务:提供前台和后台系统搜索服务r
1来源:数据主要来自上面的核心业务服务接口,由业务接口通过tddl(淘宝的数据库分库架构类似r
B2B的corba)同步数据到DBoraclemysql,然后dump数据到搜索。r
2去处:包括两方面:前台集市搜索,spu搜索,商城搜索,社区搜索等r
后台crm实时搜索,类目List等r
核心业务服务:提供各种核心业务模块的服务化接口r