您当前的位置:首页 > 电脑百科 > 程序开发 > 架构

一口气说透中台--给你架构师的视角

时间:2020-08-05 11:57:04  来源:  作者:

中台到底是什么鬼?

很多人写类似的文章,想告诉大家什么是“中台”。反正我看一篇扔一篇,原因是没有一篇能够说清楚。这也不怪谁,原因很简单,一个“概念”,其实是所有人的想象的合集,跟“鬼”的逻辑是一样的。

从技术角度上来说,中台是一种技术架构方法;从组织角度上来说,中台也是一种组织架构方法。我只能看清中台在这两个角度上的投影。这两个投影都与架构相关,唯独与“万能”无关。今天我就从技术架构的角度帮大家捋一捋中台到底是什么鬼。

信息系统架构

软件开发技术的发展与硬件不一样。冯诺依曼早在1945年就提出了“冯·诺依曼体系结构”,硬件系统在几十年间,基本没有任何变化。

一口气说透中台--给你架构师的视角

 

但是软件开发的架构,却在不断的进化。从最早的单体架构到最新的云原生架构,都是为了应对不断复杂的需求和爆发式增长的数据。

一口气说透中台--给你架构师的视角

 

单体架构

在当年单机时代,所有的软件架构都是单体架构。当时流行的架构区分为C/S架构和B/S架构。C/S指的是客户端(那时叫客户机)和服务端(那时叫服务器),是桌面程序。B/S指的是浏览器和服务器。

当时是不叫单体架构的,因为还没区分出其他架构。当时最典型的架构框架叫做MVC,即medel(代表数据)、view(代表展示)、controller(代表业务逻辑处理),如下图所示:

一口气说透中台--给你架构师的视角

 

架构敏感的同学会立刻生出一堆问题:

  • 怎么支持超多超复杂的业务啊?
  • 扩展性怎么做?
  • 怎么解决复用的问题?
  • 耦合太紧,一旦出问题就全部完蛋,怎么办?

是的,但是不用担心,当时的需求并没有那么复杂,基本上从业务逻辑到数据访问到返回结果一路写下来也就搞定了。

所以单体架构的优点非常明显:

  • 开发简单
  • 测试简单
  • 部署简单

分层架构

当业务逻辑复杂到一定程度,单体架构就没法支撑了,上述问题也就逐一暴露出来。当时的程序员们就想了各种办法,核心就是“拆”。那么,有几种拆的方式呢?

tips:架构演进的过程中,“拆”和“合”就是架构的核心中的核心。

一口气说透中台--给你架构师的视角

 

是的,有两种拆分方法,横向和纵向。横向把业务逻辑拆分为网关层、业务逻辑层和数据访问层,这就是“水平分层架构”。所谓的“前后端分离”,也属于水平分层的进一步拆分。

一口气说透中台--给你架构师的视角

 

纵向按照业务进行拆分,每个模块提供一个单独的服务,可以拆成用户服务、商品服务和订单服务。这就是“垂直分层架构”,也就是大名鼎鼎的“面向服务架构”--SOA。

一口气说透中台--给你架构师的视角

 

拆完之后,该抽象抽象,该解耦解耦,各自对外提供相应服务,单体结构遇到的复杂业务、复用、一错全崩等问题都迎刃而解了。

微服务架构

但是,当需求提的越来越多,业务变得越来越复杂的时候,我们发现,无论是水平拆分还是垂直拆分,都无法再提升我们的开发效率,一些公共耦合会导致系统的复杂度提升,程序包慢慢变成祖传屎山。这时候又要祭出架构的法宝“拆”字诀。

一口气说透中台--给你架构师的视角

 

我们把每一个业务的每一层单独拆成一个小模块,各自改各自的东西,不需要再去公共组件中去修改了。在进行进一步解耦之后,每个模块的复杂度降低了,模块之间的耦合度也降低了。由于有多个DAO,sql执行的效率也提升了。

同时,为了应对高吞吐量和海量请求,微服务还对静态资源和代理进行进一步拆解,引入了MQ将同步请求解耦为异步请求,加入RPC框架,进行远程服务调用等等。

一口气说透中台--给你架构师的视角

 

这时候就会有人问了,这得拆多少个微服务?这对管理简直是一个灾难!各管一滩事,谁去统一管控?所以微服务架构还有一个事情是必须做的,就是增加管理组件。这些组件的核心作用就是对各种微服务进行统一管控,不仅能管理微服务的全生命周期,还能在某个微服务被流量撑爆的时候进行各种丢车保帅的操作,在长长的链路中,可以不断向下跟踪,发现问题的根源。

一口气说透中台--给你架构师的视角

 

服务网格架构

是的,您发现了,解决一个问题必然会带来其他问题。微服务做到了进一步解耦,解决了很多分层架构的很多问题,但是遇到了以下挑战:

  • 每个微服务可能会用不同语言的不同版本
  • 有太多的基础框架和工具需要学习
  • 所有的client、server都需要维护n个版本
  • 上下游需要同步升级,否则你懂的

解决办法呢?能不能进一步解耦?有人说了,都解耦到这种程度了,再解,那得变成啥德行啊?

还真可以。

一口气说透中台--给你架构师的视角

 

这个时候,我们的整个微服务体系,就变成了这个网格的样子,所以叫服务网格架构。

一口气说透中台--给你架构师的视角

 

这个架构的好处就显而易见了,所有的通信都让代理实现,服务就只做自己的业务逻辑处理就好了。所有的跨语言问题、各个微服务版本的问题、上下游的问题全部解决了。

中台架构

懒婆娘的裹脚布,终于一层层的解开到最后,终于该说中台架构了。以服务网格架构为分界线,前面的架构优化思路只有一个,就是“拆”。到服务网格,就没法再拆下去了,那么还有更好的模式吗?既然提到了中台,那么这自然就是解决之道。

Supercell的故事就不用再重复了。这里必须八卦一下阿里和腾讯,阿里向Supercell学习了中台方法论,并把它进化成超级武器;腾讯把Supercell收购了,却只是用来继续做游戏。从组织的角度上来说,阿里完胜。

每个微服务都是个性化的,在单一业务线中,这就是最优的架构。但是业务线一多,或者上下游系统太多,每条业务线都在重复造轮子,存在大量资源浪费的情况;不同业务线之间的数据也是孤立的,无法打通。那该怎么办呢?

一口气说透中台--给你架构师的视角

 

是的,信息系统的核心就是抽象,我们在业务线之上,再抽象一层就完了。所以中台架构的核心思想不再是“拆”了,而是“合”。各自的微服务中必然就有共同的服务,我们可以把这些共同的服务合并、标准化、统一化,封装后对外提供服务。所以就会出现各种中心,这些中心的组合,就是中台:

一口气说透中台--给你架构师的视角

 

在业务逻辑部分做这种抽象整合重组,就是业务中台;

在数据部分做这种抽象整合重组,就是数据中台;

在算法部分做这种抽象整合重组,就是算法中台;

在技术底层做这种抽象整合重组,就是技术中台。

而想要实现上述任何一种中台,必须要先做组织的抽象整合重组,这就是组织中台。这也说明了,任何一个中台并不是孤立的,没有组织中台,妄想单独做其中一个中台,把中台当做银弹,那么必死无疑。

作者:彭文华 大数据架构师 分享数据分析、大数据技术、数仓建设相关的技术、方法论、案例、解决方案。



Tags:中台   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
导读:《终于有人把数据中台讲明白了》一文讲到数据中台的定义和价值,本文将介绍数据中台到底包括什么内容。企业建设数据中台的过程中哪些能力是必选项,哪些是可选的,将在本文一...【详细内容】
2020-11-10   中台  点击:(2)  评论:(0)  加入收藏
数字化中台一站式解决方案...【详细内容】
2020-10-29   中台  点击:(5)  评论:(0)  加入收藏
中台,顾名思义中间的意思,其实就是解决现有前台、后台协调问题无效、叠加的新管理对象。中国本质上是能够重用平台或企业重用的能力平台的本质,是共性和个性的分离问题,阿里巴...【详细内容】
2020-09-18   中台  点击:(6)  评论:(0)  加入收藏
目前,外界与业内很多人对于数据中台的理解存在误区,一直只是在强调技术的作用,强调技术对于业务的推动作用,但在商业领域落地的层面上,更多时候技术的发展和演进都是需要跟着业务...【详细内容】
2020-08-24   中台  点击:(2)  评论:(0)  加入收藏
自从阿里巴巴现任 CEO 逍遥子在 2015 年提出“大中台,小前台”战略以来,关于“什么是中台”,可谓是一石激起千层浪,大量文章在描述什么是中台。原文《大中台的黄粱一梦和复用性...【详细内容】
2020-08-07   中台  点击:(8)  评论:(0)  加入收藏
中台到底是什么鬼?很多人写类似的文章,想告诉大家什么是“中台”。反正我看一篇扔一篇,原因是没有一篇能够说清楚。这也不怪谁,原因很简单,一个“概念”,其实是所有人的想象的合集...【详细内容】
2020-08-05   中台  点击:(4)  评论:(0)  加入收藏
近一年来,由于大家都知晓的原因,大部门行业受到严重冲击,企业们达到了生死存亡之际。然而,眼看着一些企业通过灵活运用互联网和大数据而趁着疫情当口找到自己的突破点,实现蝶变(例...【详细内容】
2020-08-04   中台  点击:(5)  评论:(0)  加入收藏
从工程的角度看,搜索和推荐既有差异点,又有共同点。阿里巴巴集团的搜索和推荐系统由同一个部门研发,因此很多工程能力是复用的,如搜索和推荐业务的算分服务引擎都是RS/RTP。本文...【详细内容】
2020-07-30   中台  点击:(5)  评论:(0)  加入收藏
人工智能技术(AI)对金融机构业务流程的改造,正变得无处不在。“尤其在疫情冲击期间,AI的确帮了大忙。”上周在上海举行的2020世界人工智能大会期间,一家互联网大型消费金融平台负...【详细内容】
2020-07-15   中台  点击:(18)  评论:(0)  加入收藏
在大数据时代,凡是AI类项目的落地,都需要具备数据、算法、场景、计算力四个基本元素,缺一不可。处理大数据已经不能仅仅依靠计算力就能够解决问题,计算力只是核心的基础,还需要结...【详细内容】
2020-07-15   中台  点击:(14)  评论:(0)  加入收藏
近几年,人工智能从研究领域进入到实用领域的步伐越来越快,越来越多的场景可以并需要实用人工智能技术提高效益。在AI的实用化阶段,需要解决AI技术如何与业务场景更好结合,如何减...【详细内容】
2020-07-10   中台  点击:(5)  评论:(0)  加入收藏
Dataphin(智能数据构建与管理)是阿里巴巴数据中台团队研发的数据中台产品,它用于阿里集团(含蚂蚁科技)内部的数据中台建设,即它是阿里巴巴集团自己使用的数据中台产品。。Dataphin...【详细内容】
2020-07-04   中台  点击:(116)  评论:(0)  加入收藏
阿里“大中台、小前台”战略源自美军的“特种部队(小前台)+航母舰群(大中台)”模式,特种部队(小前台)只有十几人甚至几人组成的特种部队在战场一线,可以根据实际情况迅速决策,并引导...【详细内容】
2020-06-28   中台  点击:(5)  评论:(0)  加入收藏
“AI中台”作为近两年的科技圈公认的火热概念之一,当仁不让地占据着各个行业数字化转型剧场的“C位”。2020年的“AI中台”,是会继续熠熠闪光还是退居一旁呢?图片人工智能软件...【详细内容】
2020-06-23   中台  点击:(21)  评论:(0)  加入收藏
本文介绍伴鱼内部服务报警平台中匹配器模块的演进,及其利用 Lex 和 Yacc 同类工具构建 DSL 编译器的过程。背景报警平台是伴鱼内部各端、应用、基础设施等服务异常状态信息的...【详细内容】
2020-06-23   中台  点击:(4)  评论:(0)  加入收藏
“数据中台”作为2019年科技圈公认的最火概念,当仁不让地占据了各大行业数字化转型舞台的“C位”。众多机构纷纷加紧布局,开启了头部企业对数据中台的探索热潮——...【详细内容】
2020-06-15   中台  点击:(10)  评论:(0)  加入收藏
阿里中台架构的定义中台是一种架构理念和方法。任何一种架构的方法,其本质不外乎,利用分、合、打散、重组等技术手段,对系统进行有序化重构,以达到减少系统“熵”的过程,使系统得...【详细内容】
2020-05-17   中台  点击:(5)  评论:(0)  加入收藏
中台是企业在数字化转型过程中永远跳不开的一个话题,因为真正能够正向赋能组织发展的数字化必然需要一个较为完善的系统架构来支撑,具备应对前台业务变化及创新的快速响应能力...【详细内容】
2020-05-12   中台  点击:(2)  评论:(0)  加入收藏
中国电商发展迅猛,到2019年电商规模超过30万亿,阿里、京东、拼多多、微店四大主流电商平台活跃卖家数量超过1000万。面对日益激烈的竞争,商家需要不断提升运营管理效率,这样的背...【详细内容】
2020-05-10   中台  点击:(16)  评论:(0)  加入收藏
“不做会死,做了送命”,大概没有什么信息化建设像中台一样,拥有这如网红般的争议吧。大约从2019年上半年开始,“数据中台”这个词,相信大家或多或少都听到过,俨然已经成为了大数...【详细内容】
2020-05-06   中台  点击:(20)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条