中台架构

中台是什么前端

 

企业互联网中台架构,简称中台,起源于阿里巴巴,不一样的人对中台有不一样解读。程序员

我认为,中台可定义为:中台是一套结合互联网技术和行业特性,将企业核心能力以共享服务中心进行沉淀,造成“大中台、小前台“的组织和业务机制,供企业快速低成本的进行业务创新的企业架构。算法

 

中台的目的是提供企业快速低成本创新的能力”,核心是“构建企业共享服务中心”,过程是构建 “大中台、小前台“组织和业务机制。后端

 

其中,前台做为一线业务,更敏捷更快速适应市场,中台将整个企业的数字运营能力、产品技术能力,对各业务前台造成强力支撑。网络

 

阿里巴巴的中台架构架构

 

 

阿里中台架构 负载均衡

from 钟华编著《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》图1-3框架

 

上图能够看出,阿里巴巴有超过数十个业务单元(如淘宝、天猫、聚划算、菜鸟)均不是独立构建在阿里云之上,在后端阿里云技术平台和前端业务之间有“共享业务事业部“,将业务中公共、通用的业务沉淀下来,包括用户中心、商品中心、交易中心、评价中心等十几个共享单元,是“厚平台的真正实现“。运维

 

然后端的阿里云提供资源和中间件云服务能力作载体。同时,使用集团近十年的双十一、双12的高可靠、可稳定的运维保障能力,对整个系统进行支撑。异步

 

中台的使命是从下到上逐步完善阿里的整个体系,从阿里云、数据、中间件、算法,到上面支撑的各类业务解决方案,构建阿里本身核心的能力。

 

中台在阿里巴巴的诞生

 

在淘宝初期,主要面向C2C的电商领域,整个系统都是围绕一套“烟囱式”的淘宝技术框架进行。随着业务的不断扩张,集团成立出天猫事业部主抓B2C电商领域,又造成了一套烟囱式发展。

 

这种烟囱式的架构体系带来了诸多不足,好比成本的重复投入和维护、数据之间打通复用的难度、几年以后推到重建的风险。

 

为了解决这些问题,集团开始构建共享服务中心体系,来沉淀和服用业务能力,可是因为没有过多的业务话语权,共享服务体系的建设一开始并不顺利。 

 

以后,随着“聚划算”团购项目的启动,各类系统的流量都须要经过聚划算,这时,共享服务中心得以大展手脚,逐步将集团核心的业务能力构建成用户中心、商品中心、交易中心、评价中心、店铺中心等等数十个共享服务。

 

能够说整个阿里中台的革命也是共享服务中心的革命,各共享服务中心聚焦核心业务单元能力的构建,协助目前集团上百个前台业务的快速创新。

 

这里须要强调一下,中台是去中心化的,而共享服务中心正是一个个解耦的服务模块,这里的中心有一些特色:

  1. 共享中心以共享业务+数据能力为主,好比领域服务层+API接口

  • 共享中心的目的是沉淀传统行业业务和数据能力,并开放出去

  • 共享中心是中台的重要部分,目的是实现前端应用和后台的完全解耦

 

中台的好处

 

没有中台前,企业的痛点体如今:

复杂:系统庞大、逻辑复杂  (学习理解成本高,每人了解系统全貌,最懂的是程序员,须要翻代码才能知道具体逻辑)

 

重复:系统差别性大、标准不一 (一样的需求在不一样系统重复造轮子,对于一个通用功能,没人说清楚是否有,或知道但现有的够不够支持)

 

沟通成本高:团队多,跨部门的沟通多(无用的拉通对齐会太多,沟通需求和信息获取成本极高)

 

中台就是为了让企业进行核心能力的沉淀,更给予咱们快速创新的机会,具体包括:

 

一、中台赋予业务快速创新和试错能力

企业能够聚焦核心共享服务的建设,提升服务的重用。

 

二、打造数字化运营能力

中台有助于业务经过共享核心能力的沉淀,进行数字化运营。经过对中心核心数据的分析,更加精确地对业务进行调整和优化,全方位动态调整资源利用。

 

三、改变组织阵型带来组织效能提高

中台的变化也是组织阵型的变化。一方面,对于公司,中台侧重的是跨部门跨团队的深刻合做。另外一方面,对于我的,中台推荐的是类微服务的小而精团队,员工从事多种岗位,对全局和总体有更深刻的锻炼。

 

中台是平台化的天然演进

 

这里比较一下中心化、平台化、中台化。

 

中心化相似烟囱式架构,一个中心解决整个技术堆栈。

平台的目标为高内聚、低耦合、职责边界清晰,是单一团队、部门、系统的效率提高。

 

中台的目标是提高效能、数据化运营、更好支持业务发展和创新,是多领域、多BU、多系统的负责协同

 

中台是平台的天然演进:这种演进带来“去中心化“的组织模式,突出对能力复用、协调控制的能力,以及业务创新的差别化构建能力。

 

企业中台化转型

 

传统企业应用中台战略进行互联网化转型,主要须要关注如下6点。

 

 

一、尽量拆分,共享中心建设

企业应该尽量地拆分本身的应用,进行共享服务中心的建设,将核心的业务能力复用和沉淀。

 

共享中心的拆分要注意层次。

 

首先,能够从基础主数据和核心共享数据出发去定义中心,例如客户中心,订单中心,全部功能目的都是围绕客户或订单数据自己。

 

第二,能够围绕核心业务展开进行中心的定义,好比交易中心,人事共享服务中心,这种中心的强调核心业务能力,而不是针对某特定数据。

 

另外,能够以核心业务规则和逻辑构建的中心,好比包调度中心,规则中心等,这些都是实现核心业务逻辑处理为主的中心。

 

二、去中心化,线性扩展

企业须要采用去中心化架构,没有核心流量汇入点,服务中心尽可能无状态,便于水平扩展。这样平均分担压力,负载均衡,对单个中心带来的负载更小,故障影响的范围也更小。

 

同时,也要求咱们的数据服务也要进行分布式改造,使用分库分表,读写分离的思想,便于根据实际状况扩索容。

 

三、数据化运营

固然,去中心化也会面对系统运维和管理成本上升的问题。企业须要对自身的运维运营过程进行积累和沉淀,整理出数据化、自动化运维的经验,同时加强监控告警、限流降级、性能分析诊断等方面的能力,精准定位目前系统中存在的问题,并提出相应的改善方案。

 

另外,数据是企业最宝贵的财富,企业能够经过各中心的数据,今而挖掘新的业务机会,快速创新。

 

四、异步化,最终一致

在大量的实践中,大部分业务流程不须要强一致性,而使用最终一致来平衡。

咱们须要使用异步解耦,如使用消息队列来完成业务逻辑,缩短相应周期。

 

以双11为例,一个交易须要200多个系统,假设每一个系统须要10毫秒,再加上一些网络和前端延迟,总时长将超过3秒。而在互联网领域,3秒的RT会形成大量的用户流失。使用异步化,缩短服务主链路能够大大缓解这一问题。

 

五、尽量自动化

企业进行中台改造,会面临不少机器来负载业务,要求企业尽量提升自动化能力,好比自动部署、自动弹性扩容、自动升降级、自动限流降级,下降运营成本,也提升系统的稳定性和业务连续性。好比消息队列中以自动化的形式实现系统的秒级切换和快速恢复,对应用几乎没有影响。

 

六、尽量使用成熟组件

中台的建设要求企业将重心放在服务中心上,对于底层组件,尤为是中间件层面,尽可能使用成熟的组件来提升系统稳定性和性能。

 

目前,阿里巴巴中间件已经将多年经双十一购物狂欢节的严苛考验的技术沉淀,以阿里云标准云服务的方式输出给外部客户,其中包括多款阿里云中间件产品(好比EDAS/MQ/DRDS/ARMS/PTS),并提供全方位的互联网化转型的架构咨询、技术支持、交付培训等服务。并不只仅是技术红利的分享,更重要的是整个阿里中台战略思想的传播。

 

Takeaways

 

  • 中台能够帮助传统企业将企业核心能力以共享服务形式沉淀,供企业快速低成本的进行业务创新的企业架构。

     

  • 中台是平台化的天然演进,是一种体系/生态/方法论。

     

  • 中台的目的是“提供企业快速低成本创新的能力”。中台的核心是“构建企业共享服务中心”。

     

  • 企业中台化转型中,须要关注拆分/去中心化/数字化/异步化/自动化/成熟组件等方面。

Reference

 

《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》— 钟华

http://www.open-open.com/news/view/1f1f312

http://www.sohu.com/a/166699898_413980