为什么需要中台?
过往的业务模型,产品能力很有可能没法完全承接住大规模用户增长带来的压力。数据中台的概念是阿里巴巴首次提出,是为了应对像双十一这样的业务高峰、应对大规模数据的线性可扩展问题、应对复杂业务系统的解耦问题,中台的出现是因为公司业务在发展到某一阶段时。过往的业务模型,产品能力很有可能没法完全承接住大规模用户增长带来的压力。遇到瓶颈与障碍后,为解决实际问题而提出的解决方案。
问题1: “重复造轮子”
应对节约资源,提高效率问题:
一类是,许多业务需求或功能需求高度类似、通用化程度很高,但是由于没有专门的团队负责规划和开发,大量的系统重复开发、重复建设,导致复用性低、效率低、产研资源浪费、用户体验不统一。业务虽然会有一些差别,但是核心系统和流程都是类似的,为什么要各自独立开发呢?
问题2: “烟囱式架构”
应对解耦问题,“去中心化”的分布式服务架构:
另一类是,早期业务发展过程中,为了解决一些当下的业务问题,垂直的、个性化的业务逻辑与基础系统耦合太深,由于没有平台性质的规划,横向系统之间、上下游系统之间的交叉逻辑也非常多,这样导致在新业务、新市场的拓展过程中,系统没法直接复用,甚至没法快速迭代。所以当有更多的用户留存,选择“去中心化”的分布式服务架构是必然的趋势。中台要解决的就是系统的扩展性问题。因为一旦有更多的用户访问,平台若不能扩展,可能给平台带来灾难性的后果。
中台的概念
前台:一线业务,更敏捷更快速适应市场;是对接用户的,所以系统需要快速响应前端用户的需求,快速创新、快速迭代、快速建设、错了就推翻重来、不能耗费太大成本。
后台:为了支撑前台越来越多的业务,后台系统不断地建设,系统不断庞大起来。所以后台系统需要扎实稳定,建成之后往往不能随意改动。简而言之,是需要耗费大力成本建设的基础能力、不能轻易推翻、改动成本极大。[1] 中台:集合整个集团的数字、运营、产品、技术能力,对各业务前台形成强力支撑。它的核心是企业基础服务能力,目标是支持前台小成本地快速创新迭代,运用后台技术手段(微服务架构、DevOps基础设施和公共服务设施等),提供可以供前台复用的公用能力。
中台发展历程
supercell游戏公司
Supercell的中台,指的是公司将游戏开发过程中公共和通用的游戏素材和算法整合起来,并积累了非常科学的研发工具和框架体系,构建了一个功能非常强大的中台。这样强大的中台可以支持若干个小团队在短时间内开发出一款新的游戏。[2]
阿里巴巴
中台其本质上还是一个平台,阿里称之为“共享服务平台(Shared Platform as Service,SPAS)”。SPAS采用的是基于面向服务的架构SOA理念的 “去中心化”的服务架构,所有的服务都是以“点对点”的方式进行交互。实施“大中台,小前台”战略,恢复前台的响应力,前台可以快速生成各种微应用;又可以将后台系统中需要频繁变化或是需要被前台直接使用的业务能力“提取”到中台层,赋予这些业务能力更强的灵活度和更低的变更成本,从而为前台提供更强大的“能力炮火”⽀援。[3]随后,百度、腾讯、京东、滴滴都宣布了中台布局。
中台的分类
中台建设分为四个类别:产品服务中台、业务服务中台、数据服务中台、技术服务中台。
在有些人眼里:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之类的,人们都叫它“技术中台”。
在有些人眼里:中台就是微服务业务平台,像最常见的什么用户中心,订单中心,各种微服务集散地,人们都叫它“业务中台”。
在有些人眼里:中台应该是组织的事情,这类组织中台在企业中主要起到投资评估与投后管理的作用,类似于企业内部资源调度中心和内部创新孵化组织,人们叫它“组织中台”。
——-王健老师《当我们谈中台时,我们在谈些什么| 白话中台战略》
业务中台:提供复用服务,例如统一会员、统一营销、统一订单之类的开箱即用可复用能力
应用中台:提供商业应用级别的基础设施,例如企业云盘、聚合支付、企业im等
数据中台:提供数据治理、数据模型搭建、数据资产管理等数据服务,打通部门之间数据的阻碍
技术中台:提供了自检系统部分的技术支撑能力,解决基础设施,分布式数据库等底层技术问题
移动及算法中台:提供个性化算法服务,增强用户体验
研发中台:提供了自建系统部分的管理和技术时间支撑能力,可快速搭建项目,管理进度,测试,持续集成,持续交付
组织中台:为组织各项目提供投资管理,风险管理,资源调度
腾讯中台架构
2.1、用户中台,指的是一整套囊括了用户增长、用户沟通、用户数据保护、会员管理等方面的客户管理工具。
2.2、内容中台则是腾讯以企鹅号为中心,为合作伙伴和内容创作者提供高效的内容生产工具。
2.3、应用中台,是腾讯旗下的应用宝以「分发中台」作为核心功能全面向合作伙伴开放,打造全新的应用分发生态,提高应用分发效率。
2.4、技术中台,虽然腾讯过往并没有明确解释其具体的落实方案,但从名字上我们也可以看出一些端倪——通信中台基于的是腾讯从QQ和微信两端积累下来的即时通信技术。
2.5、AI中台,基于腾讯三大AI实验室的技术,涵盖了光学文本识别、人脸识别、图片识别、音频识别、文本分析等方面的技术。
2.6、安全中台,则是腾讯基于其安全运营经验和安全数据库为方便企业进行高效安全管理而打造出来的一站式大数据和智能化安全管理平台。
阿里中台架构
前台 中台 后台
移动中台:包括移动网关、开发套件&框架、消息推送、移动IM等等,提供了限流、负载、鉴权、消息推送、开发框架等等,使得移动端应用开发效率更高。
业务中台&数据中台:将业务、数据抽象和沉淀形成服务能力,对前台提供调用。
1)阿里业务中台架构图[4]
基础设施服务,即IAAS层,提供硬件底层支持。
基础服务层,即PAAS层,包括分布式服务框架、分布式数据库、分布式消息、分布式存储、分布式事务、实时监控服务等等。
互联网业务中台,包括各服务中心的抽象出来的各种业务能力,包括交易中心、支付中心、营销中心、结算中心、用户中心、账户中心等等。也包括非业务类服务,如日志分析中心、配置中心、序列中心、基础中心。
业务应用,经过调取业务中台,组装形成独立业务服务能力的业务应用,如
交易来源,就是前台用户使用的各个端,如淘宝App、PC站等。
2)阿里数据中台架构图
数据中台[5]
数据中台最核心的是OneData体系。这个体系实质上是一个数据管理体系,包括全局数据仓库规划、数据规范定义、数据建模研发、数据连接萃取、数据运维监控、数据资产管理工具等。数据中台的本质就是“数据仓库+数据服务中间件”。
数据中台提供三类服务:依赖接口的服务、依赖工具的服务和依赖数据的服务。
数据中台vs.数据仓:数据中台具有大数据分析能力,并将该能力通过接口服务等方式对外提供。这一点是数据中台与数仓的最大区别,数仓对外直接提供规整的数据分析能力,一般由BI工具或者大数据挖掘工具负责,而数据中台直接将数据封装成服务,以API等方式对外输出。数据中台原则上只提供通用的服务接口,解藕简化上层业务使用,提升对业务需求的响应效率。
数据中台理论上是为大型企业大量的应用提供专业的服务。从本质上来讲数据中台是一种面向数据服务的架构(SOA),是数据仓库PLUS, “去中心化”的分布式服务架构。
参考
- ^https://www.zhihu.com/question/57717433/answer/758931676
- ^https://www.zhihu.com/question/57717433
- ^https://www.jianshu.com/p/b98d94e66d05
- ^https://www.sohu.com/a/333311801_328948
- ^https://www.jianshu.com/p/b98d94e66d05
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/313219.html