架构师系统架构学习 (架构师六大进阶之路)

如果您是一名互联网行业的资深耕耘者,那么想必您一定听过中台这个东西,很多人都在谈论中台,不论是前端,后端。但是真问起中台到底是个什么东西,其实很多人可能还真解释不出来,因为中台其实并没有一个确切的概念被某个专家提出。所以中台是一个很泛化的概念,不同的人可能有不同的理解。

以下一个广为人谈的一个中台概念

1、什么是中台?

中台是一套结合互联网技术和行业特性,将企业核心能力以共享服务形式沉淀,形成“大中台,小前台”的组织和业务机制,供企业快速低成本的进行业务创新的企业架构。

中台又可以进一步细分,比如业务中台,数据中台,XX中台。本质上,都是对企业通过能力在不同层面的沉淀,并对外能力开发。

就这样子理解其实很抽象,难以理解,我们再来看看百科对于中台的概念。

架构师系统架构学习,架构师必学知识点

可以看到,概念也比较抽象,但是提到了中台是前台和后台之间的组织单元。而所谓的成本中心,订单中心,商品中心这类独立且可供企业多个事业部调用的服务,就可以称之为中台。

中台到底是怎样的一个东西,我们通过一个例子来说明才能够更深刻的理解。

2、中台的践行者

说起中台,就要提到Supercell公司,它是芬兰移动游戏的一家巨头公司,2015年在世界游戏前十中占了五席,但它的员工仅仅200多人,就是因为使用了中台,具有小团队快速开发的能力,后来被腾讯86亿美金收购。这时中台的概念出现在了大家的视野之中。但是推行中台是由阿里来践行的。

阿里在2015年参观了Supercell,了解到了中台的概念,而后就开始推行中台。

架构师系统架构学习,架构师必学知识点

1、只有淘宝时代到诞生天猫

我们以淘宝中台化的这个路线来了解中台到底是个什么样的东西,一开始有了淘宝,淘宝最初是做C2C模式,当像京东这样的产品出来之后呢,淘宝也有了自己的B2C平台,也就是天猫。

2、天猫诞生之后内部按事业部分离

但一开始的天猫,我们很难看出它跟淘宝有什么区别,感觉就是复制出来的,很多东西感觉都是一致的,只是说天猫入驻的一些商家可能会有一些筛选。

但是从它内部来讲,它分成了两个事业部来进行。一个是淘宝事业部,一个是天猫事业部。分了之后就必须面临着一个问题,那就是开发团队的支撑。

3、事业部分离之后,开发团队需要共享

那么由于原来淘宝比较强一些,因为老业务都在那一块,天猫是新出来的,所以在共享一些业务团队的时候,其实大量的资源是分配不均匀的。

曾经有一段时间,经历的这样的一些格局,淘宝和天猫各自的一些板块在各自的运行和维护,后面就把他们的技术团队进行整合,把共性的东西抽离出来,成立一个共享业务的事业部。来对天猫和淘宝进行支撑。

4、共享事业部成立后,权力很小,难以主导业务

共享事业部成立之后,面对了一个现实问题,就是技术部门,想去主导一些东西还是很困难的,所以实质造成的局面就是共享的事业部权力很小,被压缩的空间很难受,然后天猫和淘宝各自发展,带来了一些资源的浪费。

很多东西其实就没有办法去共享和互通起来,经过一步步的演化,就形成了这样的一些局面,就是共享业务对相应的服务进行支撑,把共性的东西研发出来之后,作为一个服务板块出现。

5、共享服务出现,中台诞生

当我们的服务做成了共享的之后,可以支撑淘宝,天猫,1688等服务,而共享业务的开发团队却只有一个,所以大大的节省的开发的成本,这样中台就诞生了。

3、中台类似于构件

架构师系统架构学习,架构师必学知识点

中台是把共性的东西抽取出来,独立成服务,供多个事业部调用。其实就类似于比我们的构件做成服务,所以中台的思想是很早就有了,只是没有形成中台而已。

其实我们现在的微服务基本上都可以称之为中台,比如我们的用户中心,认证中心,消息中心微服务等,都可以称之为中台。

4、中台的分类

中台其实主要 可以分为业务中台和数据中台

  • 业务中台:主要执行业务操作,这个业务可能涉及到多个系统之间的调用
    • 比如:多个电商渠道使用一个下单服务,一个订单接口同时为多个前台系统提供服务
    • 比如:将多个支付渠道,抽象建立成一个支付API,暴露给前台业务系统
  • 数据中台:主要用于查询数据,当然这个查询可能很复杂,可能是通过从其他系统抽取数据,清洗数据之后,放在数仓,我们做完数据分析之后的结果数据。
    • 比如:多个前台系统,根据一个用户的手机号,获取对应的画像,用户的标签(通常是通过建模把用户画像生成出来了,这里直接查询即可)
    • 比如:通过一个订单编号,来获取可能的商品推荐清单,从而做到交叉销售(通常数据已经被推荐系统计算出来了)

5、小结

其实中台的概念很好理解,就是 把一些共性的东西抽取出来,做成一个构件,并且把构件服务化。这样如果我们的中台覆盖的东西足够多,那么我们开发一套业务类似的新系统,我们就能快速的开发出来,从而降低人力和时间成本。

在我们的微服务盛行阶段,中台可以说是无处不在。所以理解中台的思想是我们的必经之路。学无止境,加油!