中台的介绍及讲解

什么是中台

        公司在新的一年规划中提出了新的发展战略,我们老板听说最近中台的概念很火,让我们调研公司实习中台战略的可行性,于是乎最近一段时间被老板折腾得够呛。刚开始并不理解什么是中台… 因此,写篇博客先简单介绍下什么是中台。

要理解中台,要先清楚传统项目架构的痛点在哪里?

没有中台的时代 

在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。

什么是前台?

首先,这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。

什么是后台?

后台并不直接面向用户,而是面向运营人员的配置管理系统,比如商品管理、物流管理、结算管理。后台为前台提供了一些简单的配置。

前台、后台、用户之间的关系,可以用下图简单表示:


在当时,项目的发展相对稳定,并不需要那么快速的去迭代和试错,所以这种结构并没有什么问题。在互联网快速发展的今天,企业之间的竞争越来越激烈。只有以用户为中心,快速响应用户的需求,不断迭代和试错,才能让企业在竞争当中立于不败。

但是,现实情况下…

老板:小A,最近短视频挺火的,咱们也做一个短视频 APP 吧,一周时间够不够?

我:老板您别开玩笑了,新项目设计各种底层的技术和业务,能三个月搞定就很不错了…

在传统的前台-后台架构中,各个项目相对独立,许多项目都在重复发明同样的轮子,即让项目本身越来越臃肿,也让开发效率越来越低。


这种时候,为提高开发效率,我们有必要整合出一个中间组织,为所有的项目提供一些公共资源。而这个中间组织,就是人们所说的“中台”。

第一个吃螃蟹的人——SuperCell

SuperCell是一家芬兰的手机游戏公司,这个名字或许有些陌生,但是说起下面几款游戏,大家一定会很熟悉:

  • 部落冲突

  • 海岛奇兵

  • 皇室战争

        SuperCell公司就像是一个高产的游戏孵化器,在几年内开发出了10款以上的游戏,但是大部分用于试错的游戏都在研发过程中被腰斩了,最终呈献给用户的几款游戏都是经典中的经典。
        是什么让SuperCell公司能够如此高效地试错和迭代呢?他们依靠的是强大的平台资源,支撑起各个游戏开发的小团队。

        他们开发出的游戏看上去风格迥异,却存在许多共同之处。在业务上,共通的东西包括支付系统、用户系统等等,在技术上,共同的东西包括游戏引擎,内部开发工具等等。而这些共通的资源,都可以由一个强大的“中台”来提供:

中台的架构思想改变的不只是项目结构,也影响了研发团队的组织形式。SuperCell公司把这种高效的组织形式称为“部落”。紧随其后,国内互联网公司也纷纷开始了各自的中台战略。

阿里巴巴提出了“大中台,小前台”的战略:

图中,阿里巴巴许多产品线的共通业务经过下沉,形成了中台的各种业务中心,而Aliware则是阿里巴巴的技术中间件平台,为各大业务线提供技术支持。

华为提出了“平台炮火支撑精兵作战”的战略:

华为把作战小分队比喻为前台项目团队,把中台比喻成战地指挥部。在这个比喻当中,中台的作用就是提供资源支持:要数据给数据、要技术给技术。

中台的具体划分

按照不同的功能和角色,中台可以划分为4个维度:

  • 业务中台

业务中台在前文中反复提及,就是把各个项目的共通业务进行下沉,整合成通用的服务平台:

  • 技术中台

技术中台,为了避免研发人员重复发明轮子,向各个项目提供通用的底层框架、引擎、中间件:

  • 数据中台

数据中台,为各个项目进行各种数据采集和分析:

  • 算法中台

算法中台,为各个项目提供算法能力,比如推荐算法、搜索算法、图像识别、语音识别等等:

中台的适用场景

从0到1的阶段,没有必要搭建中台。

        从0到1的创业型公司,首要目的是生存下去,以最快的速度打造出产品,证明自身的市场价值。这个时候,让项目野蛮生长才是最好的选择。如果不慌不忙地先去搭建中台,恐怕中台还没搭建好,公司早就饿死了。

从1到N的阶段,适合搭建中台。

        当企业有了一定规模,产品得到了市场的认可,这时候公司的首要目的不再是活下去,而是活的更好。此时,趁着项目复杂度还不是特别高,可以考虑把各项目的通用部分下沉,组建中台,以方便后续新项目的尝试和旧项目的迭代。

从N到N+1的阶段,搭建中台势在必行。

        当企业已经有了很大的规模,各种产品、服务、部门错综复杂,这时候做架构调整会比较痛苦。但是长痛不如短痛,为了项目的长期发展,还是需要尽早调整架构,实现平台化,以免日后越来越难以维护。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/692141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mp3播放器

无界面播放器 一、首先需要一个存放音乐文件的路径 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include <glob.h> #include <signal.h>int menu(void); void fu…

24-k8s的附件组件-Metrics-server组件与hpa资源pod水平伸缩

一、概述 Metrics-Server组件目的&#xff1a;获取集群中pod、节点等负载信息&#xff1b; hpa资源目的&#xff1a;通过metrics-server获取的pod负载信息&#xff0c;自动伸缩创建pod&#xff1b; 参考链接&#xff1a; 资源指标管道 | Kubernetes https://github.com/kuberne…

Syntax error in cmake code when parsing string

CMake Error at D:\androidProjects\Android-mxxxx\app\src\main\jni\CMakeLists.txt:51 (add_library): Syntax error in cmake code when parsing string blog.csdnimg.cn/direct/794c8ba78dc747e99d200ca4b93e3450.png 解决办法&#xff0c;把路径的双斜杠改成单斜杠即可 D…

mysql中文首字母排序查询

MySQL中的排序涉及到字符集和排序规则。默认情况下&#xff0c;MySQL按照ASCII码对字符进行排序&#xff0c;数字>字母>中文。但是&#xff0c;特殊字符&#xff08;非字母、数字、中文&#xff09;的排序需要一些额外处理。 试过SUBSTRING、LEFT等&#xff0c;都不能完美…

静态时序分析:SDC约束命令set_input_delay详解

相关阅读 静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 本章将讨论使用set_input_delay命令对输入端口的约束。首先需要说明的是&#xff0c;在进行静态时序分析时&#xff0c;任何一条时序路径都需要有约束&#xff0…

如何使用安卓平板远程Ubuntu服务器通过VS Code远程开发

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&#xff0c;…

【.NET Core】常见C#代码约定

【.NET Core】常见C#代码约定 文章目录 【.NET Core】常见C#代码约定一、概述二、代码预定的目标三、代码约束工具和分析器四、C#语言准则五、字符串约定5.1 使用字符串内插来连接短字符串5.2 插入大文本时&#xff0c;使用System.Text.StringBuilder对象 六、数组约定七、委托…

php数组运算符 比较 isset、is_null、empty的用法和区别

php数组运算符 1. 数组运算符2. 判断两个数组是否相等3. isset、is_null、empty的用法和区别 1. 数组运算符 注意&#xff1a;只会保留第一个数组中的键值对&#xff0c;而忽略后面数组中相同键名的元素&#xff0c;如果想要合并两个数组并覆盖相同键名的元素&#xff0c;可以…

C/C++区别、优劣详解!!!!!

文章目录 C/C区别、优劣详解1. C和C的基本区别1.1 语法特性1.2 编程范式 2. C和C的共同之处2.1 编译方式2.2 使用库 3. C和C的优劣势分析3.1 C语言的优劣3.1.1 优势3.1.2 劣势 3.2 C语言的优劣3.2.1 优势3.2.2 劣势 4. 总结 C/C区别、优劣详解 C和C是两种流行的编程语言&#…

C与C++的性能差距来源于哪里?

C与C的性能差距来源于哪里&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xf…

[NOIP2012 提高组] 借教室

题意&#xff1a;给定序列&#xff0c;支持区间减少操作&#xff0c;当序列中有负数时停止&#xff0c;输出次数。 #include<bits/stdc.h> using namespace std; int t[4000010]; int N,n,m; void build(int n) {for(N1;N<n1;N<<1);memset(t,0,sizeof(int)*(NN…

算法训练营day31,贪心算法5

package main import ( "fmt" "sort" ) //435. 无重叠区间 func eraseOverlapIntervals(intervals [][]int) int { if len(intervals) 0 { return 0 } count : 0 //移除数量 //按第一位从小到大排序 sort.Slice(intervals, func(i, j int) bool { retu…

龟兔赛跑算法

一、题目 给定一个长度为 n1 的数组nums&#xff0c;数组中所有的数均在 1∼n1 的范围内&#xff0c;其中 n≥1。 请找出数组中任意一个重复的数。 样例 给定 nums [2, 3, 5, 4, 3, 2, 6, 7]。返回 2 或 3。 二、解析 解决这个问题的一种有效方法是使用快慢指针&#xf…

SpringBoot图书管理系统

介绍 图书管理系统助力于图书馆中图书的管理&#xff0c;功能包含图书管理、借阅、归还&#xff0c;三块业务的解决方案&#xff0c;可对图书进行查询、查询图书剩余数量及借阅记录和状态、监控数量不足的图书。 使用技术 SpringBootMyBatisThymeleafMySQL 项目结构 业务流…

五种多目标优化算法(MOAHA、MOGWO、NSWOA、MOPSO、NSGA2)性能对比,包含6种评价指标,9个测试函数(提供MATLAB代码)

一、5种多目标优化算法简介 1.1MOAHA 1.2MOGWO 1.3NSWOA 1.4MOPSO 1.5NSGA2 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数&#xff08;zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3&#xff09;&#xff…

体验一下UE5.3的Skeletal Editor

UE5.3中增加了蒙皮网格骨架编辑工具&#xff0c;用户无需导出Fbx就可以直接编辑蒙皮网格&#xff0c;支持修改绑定姿势的骨骼位置、修改蒙皮权重、对已蒙皮多边形进行编辑以及对蒙皮网格减免等操作&#xff0c;就来体验一下。 1.加载插件 要使用Skeletal Editor功能&#xff…

SpringBoot中使用PageHelper插件实现Mybatis分页

场景 SpringBoot中整合Mybatis时一般添加的依赖为 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.1</version></dependency> 如果要实现分页查…

PostgreSQL里实现计算多个数字的排列组合

在进行排列组合的时候&#xff0c;每一次需要知道是否有重复的值&#xff0c;并过滤出已经排列过的值。这个可以创建支持可变参数的函数来实现。下边的函数用到了聚合判断&#xff0c;并且可变参数使用variadic标记的数组。 postgres<16.1>(ConnAs[postgres]:PID[188277…

基于shp数据制作3DTiles建筑白膜

经纬管网建模系统MagicPipe3D&#xff0c;本地离线参数化构建地下管网、建筑三维模型&#xff0c;输出标准3DTiles服务、Obj模型等格式&#xff0c;支持Cesium、Unreal、Unity、Osg等引擎加载进行三维可视化、语义查询、专题分析。欢迎下载试用&#xff1a;http://www.magic3d.…

抖音小店怎么做?不会做抖音小店怎么办?

大家好&#xff0c;我是电商花花。 如果想做抖音小店但是又不会做抖音小店的朋友可要看过来&#xff0c;现在抖音小店无货源发展的这么好&#xff0c;市场这么大&#xff0c;如果还不会做抖店的可要看过来了。 问什么别人一做就会爆单&#xff0c;就能找到商家&#xff0c;而…