写点什么

阿里巴巴共享服务中心:淘宝四大服务中心

  • 2020-04-23
  • 本文字数:2926 字

    阅读完需:约 10 分钟

阿里巴巴共享服务中心:淘宝四大服务中心

在阿里巴巴集团的中台战略中,共享服务中心是中台架构的基石,如何构建稳定可靠、最高效地支撑上层业务快速创新的共享服务能力是中台战略成功落地的关键。


一般来说,服务能力包括两个层次,一个层次是底层 PaaS 的能力,PaaS 层解决大型架构在分布式、可靠性、可用性、容错、监控以及运维层面上的通用需求;第二个层次是业务能力,业务服务能力提供云化的核心业务支撑能力,这层能力建设的好与坏,直接决定了是否能真正支持上层业务达到敏捷、稳定、高效。


对于如何建设共享服务中心,很多人经常提出以下问题:


  • 淘宝的各个服务中心是怎么建设的?

  • 我需要几个服务中心,服务中心的边界是什么?有没有一些划分的原则和标准?

  • 服务中心应该多大合适?对应的组织团队和流程应该怎么保障?

  • 服务中心里面的服务数量应该有多少?粒度应该多大?

  • 下面通过淘宝共享服务中心建设的历程对这些问题做一部分的解答。

  • 淘宝的共享服务中心概貌


淘宝的共享服务中心包括多个服务中心。最初有四大服务中心:用户中心(UIC)、商品中心(IC)、交易中心(TC)、店铺中心(SC)。随着业务的不断发展,越来越多的服务能力沉淀到了共享服务中心,比如后期的物流中心、营销中心、数据服务中心等。接下来就对历史最为“悠久”的四大服务中心做一个介绍,使读者快速了解服务中心的概貌。


1.用户中心


用户中心是淘宝进行业务服务化历程中所构建的第一个服务中心,它统一了淘宝原来的各个业务线分散的用户体系,统一了用户数据、存储和服务接口。选择用户中心作为第一个建设的服务中心主要的原因是,跟用户相关的服务是被上层业务调用最频繁的服务,最大效率节省开发和维护成本的同时,也最能验证出服务化后和系统解耦后给业务快速响应带来的效果。另一个原因则是用户中心相比于商品、交易中心在业务复杂程度和重要性上都要小一些,所以对于采用新架构进行的重构尝试,能将服务化改造的风险降到比较低的水准。


用户中心构建了整个阿里巴巴集团统一的用户体系,用户中心服务提供了统一的服务接口,即简化了上层业务的使用,也方便了接下来对用户的大数据分析。同时成立了专门负责用户中心运营的团队后,显著提升了对业务需求的响应效率;系统在实现解耦后,服务的稳定性和可扩展性都得到了极大的提高。事实证明,建立用户中心是淘宝在进行服务化尝试过程中一个具有里程碑意义的事件。


2.商品中心


淘宝的商品中心建设非常有代表意义,淘宝是平台型的电商,商品管理其实是最复杂的业务场景之一。原因有以下几个。


首先,商品数据量大,淘宝有十几亿的商品,每天新增的商品量可能比有些电商商品的总量还大。其次,卖家众多,卖家的电脑技能、对电商的认识以及全国不同地域卖家对同一件商品的叫法都可能有很大差异,这导致了商品发布是个很大麻烦,一套统一的商品发布体系很难同时满足各种卖家(B 和 C)的需求。第三,商品数据是电商导购的入口,对数据质量有很高的要求,而且这些数据商品搜索的数据源,可以想象,如果搜索出来的商品数据杂乱无章,用户怎么可能下单,所以建设高质量的商品数据库是商品管理的重要课题。第四,类目运营小二要根据商品的分析数据来优化商品的前端类目结构。所有这些都是淘宝的商品体系面对的难题。而且随着业务的发展,还有更多更艰巨的挑战需要面对。


因此,建立淘宝的商品中心从一开始就注定了是一条不平凡之路。商品库的数据库管理难度最大,商品中心需要对上层提供的服务能力包括以下几个方面:


商品描述能力。商品描述能力主要包括三方面,一是商品的描述数据模型,具体就是类目属性体系、SPU、SKU 等,这用于为整个商品建立一个统一的、灵活的、易于使用的商品数据模型;二是商品的存储模型,就是商品数据在数据库中的存储结构;三是对外提供的服务接口,上层业务通过服务接口操作商品数据。这一部分的能力屏蔽了商品内部的实现细节,简化了上层业务操作商品数据。


商品发布能力。对上层业务来说,商品发布能力其实是一个个性化需求比较大的能力,比如 B 端商家需要通过 Open API 直接对接现在企业的商品进销存系统;C 端小商家直接使用浏览器能进行发布;C 端大商家可能更喜欢使用 C/S 客户端的方式发布;无线端用户可能更喜欢轻量级的发布,用 APP 或者手机扫码就能发布。所以发布能力在商品中心是提供通用的发布服务接口和标准的发布工具,业务层自己会根据业务需求提供满足业务需求的发布工具。从这个场景大家可以感受到服务与业务的边界,“服务中心一定是实现通用的能力,个性化尽量在业务层实现”。


商品管理能力。管理一个超过 10 多亿数量的商品库绝对是一个非常有难度的事,淘宝的商品是个百科全书,号称“只有你想不到,没有你找不到”,这个商品库的组织管理比世界上最大的图书馆管理难度还要大。第一,商品数据每天都在更新,而且量很大;第二,商品的类目总是在跟着时代变化,比如原来商品主要就是实体百货类,后来增加了汽车类,再后来又有了服务类商品,再后来又有了智能设备类,商品的类目以及描述都在随着每天新进入的商品和市场的变化在改变。


淘宝有全世界最大的商品库,所以商品 SPU 数据必须自己建设。因为任何一个机构都不能提供这么全面的 SPU 数据,而且不同行业,不同商家提供的这种数据也千差万别,所以这个 SPU 库也只能自己建设,自己维护。


商品巡检的能力。商品都是有生命周期的,用户发布的商品如果太长时间没有管理,用户本身也长时间没有登录,那这种非活跃卖家可能本身就不再经营店铺了。要能识别这种商品,从活跃商品库中剔除,否则不但浪费大量的计算和存储资源,还给买家带来极其糟糕的用户体验。


有些卖家为了利用淘宝商品的搜索引擎排序规则,会为商品加上一些热门的搜索词,这些词严重干扰搜索的准确率,要能发现这类违规的描述;有些卖家描述商品使用比较随意的文字,与淘宝的商品描述体系中其他用户的认知不一致,系统要能发现并纠正用户的这种随意行为。


商品数据数据分析的能力。运营小二要进行日常运营、营销活动、类目调整,都需要数据的支持,商品中心能自动聚合推荐的类目数据并提供调整的决策支持。在淘宝这种平台型的电商体系下,针对商品的大数据能力是必须要求的。


商品评价的能力。成功交易的订单,淘宝引入了商品评价体系可以评论商品和卖家,评价中心的职责就是要识别正常的评价,剔除恶意的差评与好评,从而建立更公平的商品评价体系。


前期的淘宝商品中心就由这 5 大领域的能力构成,虽然名字只是一个商品中心,但是整个商品中心团队聚合了一大批运营、产品、研发、大数据方面的业务专家。


3.交易中心


交易中心是电商的交易业务领域的服务中心,包含交易相关的服务信息,比如购物车、交易流程、订单管理、支持、结算、营销等。初期,淘宝的交易中心聚合了很多相关的业务服务,后来随着业务的发展,交易中心有了相应的调整,比如后来拆分出来了营销中心。服务中心都是这样动态发展进化的过程,比如由于天猫业务的发展,对库存有了更高的要求,所以后来从商品中心独立出来了库存中心。


4.店铺中心


店铺中心承担了卖家店铺管理、店铺装修、店铺生命周期管理、店铺日常管理等业务,在店铺体系下,发展了淘宝最具活力的第三方店铺装修市场,这是平台化的最好实践。


本文转载自技术琐话公众号。


原文链接:https://mp.weixin.qq.com/s/h5RQPO1W9QS1pZBKfyfTYg


2020-04-23 17:391745

评论

发布
暂无评论
发现更多内容

Python——内置函数----让你偷懒的工具

在即

9月日更

网络攻防学习笔记 Day132

穿过生命散发芬芳

网络模型 9月日更

快速上手Apache POI

卢卡多多

POI Apache POI 9月日更

KVM虚拟机常用管理命令

玏佾

kvm 虚拟主机

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)

不脱发的程序猿

Python qt GUI设计 PyQt5

大厂敲门砖!P9技术官级别的顶级并发编程宝典,献给想去大厂的你

Java 编程 面试 程序人生 p9

测试模型中理解压力测试和负载测试

FunTester

性能测试 接口测试 压力测试 FunTester 负载测试

HTML进阶(二)

Augus

html 9月日更

设计模式类型

一个大红包

9月日更

MySQL + Keepalived 双主热备搭建

Se7en

如何从数据到资产

奔向架构师

数据治理 9月日更

从零到MySQL架构师学习内容整理

hanaper

ebay支付账务系统架构解析之“读”一无二

贾奇 (Jacky)

支付系统 CQRS 读写分离

一文说清BIO、NIO、AIO不同IO模型演进之路

慕枫技术笔记

后端 引航计划

计算机工业的生态链(三)

姬翔

9月日更

linux之chattr命令

入门小站

Linux

全球国家简码信息表

入门小站

工具

简单五步:给你的 Golang 应用加一个 GUI ( Electron 驱动)

baiyutang

UI 跨平台 Go 语言 GUI 9月日更

GraphQL 快速入门【1】简介

码语者

Rest graphql

坍缩的企业

涛哥 数字产品和业务架构

企业架构

分分合合分分,谷歌医疗走向大败退

脑极体

自定义aop实现Cacheable注解(零拷贝), CacheItemGet,CacheMapGet,CacheMapPut

张音乐

Java 缓存 注解 9月日更

MySQL五个常见的高可用方案

hanaper

区块链技术解决信任问题

CECBC

java拼团小程序源码(毕设)

清风

毕业设计

网卡修改网速和buffer

耳东@Erdong

9月日更 网卡

编程基础:CPU资源监控

正向成长

CPU调度

spine动画文件转dragonbones骨骼文件

风翱

9月日更 dragonbones

【网络安全】Spring框架漏洞总结(一)

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

如何PWA构建现代离线应用程序

devpoint

Service Worker 9月日更

架构训练营 模块7 - 王者荣耀商城异地多活架构设计

sophiahuxh

阿里巴巴共享服务中心:淘宝四大服务中心_文化 & 方法_技术琐话_InfoQ精选文章