架构实战案例解析
王庆友
前 1 号店首席架构师
18817 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 23 讲
架构实战案例解析
15
15
1.0x
00:00/00:00
登录|注册

06 | 可扩展架构案例(三):你真的需要一个中台吗?

你好,我是王庆友。前面的课程,我们从单体架构开始,讲到了微服务,今天我们就接着讲最新的中台架构。
关于中台,最近比较火,你可能也听到过不少关于它的讨论,但中台究竟是什么?它能解决什么问题?相信你不一定非常清楚。今天,我就为你解决这些困惑。
讲中台之前,我们先来理解下前台和后台,这样,你才能更清楚中台的定位。
前台比较好理解,指的是面向 C 端的应用,比如像微信、淘宝这样的应用。不过,你要注意,前台不仅仅是指前端,它还包含和前端配套的服务端。
后台指的是企业内部系统,比如 ERP、CRM、仓库管理系统等等,主要是面向企业内部人员使用。对于传统企业来说,之前只有线下场景,通过内部的后台就能完成所有业务流程;而对于互联网企业,或者逐步开展线上业务的传统企业来说,同时需要前台和后台,一起协作,完成业务的闭环。
但问题是,前台和后台的特性是不一样的。前台对外,我们知道,消费者的需求快速多变,所以前台需要能快速响应,做到低成本试错;而后台对内,企业内部的业务流程不能经常变,所以后台需要稳定,不能随意调整,一旦改动,影响面广,成本很高。
简单地说,前台要快,后台要稳,因此在业务扩展时,我们经常会遇到以下两类挑战:
这个营销思路很棒,老板希望能马上验证,前台好改,但后台调整起来需要好几个月;
后台系统技术旧,性能差,接口不开放,前台对接起来很麻烦,而且一有促销活动,后台立马就挂。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

中台架构是企业IT系统中的新兴架构模式,旨在解决前台和后台系统之间的脱节问题。类似于操作系统在硬件和应用程序之间的衔接作用,中台通过对后台系统进行包装,为前台提供全方位的支持。它不仅是前后台之间的适配器,还具有完整的业务规则和数据落地功能,类似于企业的商业操作系统。对于互联网企业来说,中台可以先承接前台的业务和数据,构成小闭环,支持业务的快速创新,等业务模式验证后再与后台进一步打通,构成大闭环。中台实现了通用基础业务的平台化,从变化速度和数量来看,有了完善的中台,可以通过有限而比较固定的基础业务,来满足无限而快速变化的上层业务场景。中台架构的落地需要考虑企业业务线的数量和相似度,以及中台的核心业务能力和技术平台。对于互联网企业和传统企业,中台架构的落地侧重点有所不同。总体而言,中台架构的转型是企业数字化转型的必然结果,是一个长期的过程。通过中台架构,企业可以实现业务的快速创新和全面的数字化转型。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《架构实战案例解析》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(35)

  • 最新
  • 精选
  • 偏偏
    置顶
    老师,你好,关于中台这块有个问题,需要指点一下,如果我中台每个服务一个数据库,业务这边我有很多微服务,这时我的表分散开来,有时会涉及到中台和业务多个库连表查询的问题,请问老师这块在微服务中应如何处理。 1. 如果垮裤连表查询我需要制定多个数据源,而且性能比较低。 2. 如果添加本地冗余表,会形成大量表和同步任务,不好维护。 3. 有没有一个中间件可以做到隔离数据库分库实现细节,在业务外层就相当于一个数据库。 如果使用mysql,mycat这种情况该如何实现。 4. 如果使用newsql类的数据库,如tidb是不是可以解决掉。

    作者回复: 首选是我们做好数据边界划分,尽量避免不同库之间join。如果实在有依赖, 1. 冗余是一个可行办法,但尽量要避免,这要看具体情况,如果冗余的数据经常变,问题会比较大。 2. 还有就是在A服务里拿到一堆ID,再调B服务的批量接口 3. 还可以通过缓存提升性能问题。 4. 有些报表类需求可以通过BI或大数据支持 #3 变成一个大的逻辑数据库这种方式无法解决。 #4 tidb具体我了解不多,某些场景应该可以,不知在sql支持,性能和可用性方面有没有达到传统数据库的能力。

    2020-03-12
    2
    8
  • 默然
    置顶
    王老师,您好!我所在的公司是传统行业,目前想从传统企业转型到数字化企业,目前后台基础平台架构也未成型,一切从0造1的现状,研发团队根据业务分成了多个业务线,想做业务数据双中台,具体实施步骤,您有什么好的建议吗?期待老师的回复,谢谢

    作者回复: 具体情况不清楚,只能从大的方面来说,之前传统企业落地一些系统,只是初步做到核心部门的信息化,系统之间的信息是割裂的。全面数字化要求全局一盘棋,还要涵盖直接面向用户的场景。建议的做法是,首先梳理下企业有哪些核心的业务能力,比尔商品,订单,促销,库存等,然后考虑怎么基于现有的各个系统显式地构建这些能力,然后把这些能力输出给消费端,并通过这些核心能力实现后台系统的打通,形成有机整体。

    2020-03-04
    2
    6
  • 小洛
    请教老师平台化和中台化的区别

    作者回复: 平台很多地方都可以说,比如技术平台,运维平台,只要定位类似,有比较多的内容,都可以号称平台。 中台特指对系统的某些部分进行封装,可以提供企业级业务能力的复用,你可以认为中台是一个特殊的平台。

    2020-03-15
    2
    6
  • mickey
    老师,文中感觉中台只是比微服务各方面更厉害一点,但并没有什么具体的实质化的区别。我觉得中台并不是在微服务上简单的升级,而是从业务的角度,向下对现有资源的再整合,向上对前台服务提供共享支持,更多的是要从业务上出发。

    作者回复: 感觉你说的这个就是我文章表达的意思 微服务->共享服务->中台,最后实现企业级能力的复用。

    2020-04-01
    2
    2
  • Better me
    老师您好,想问下业务中台下的技术平台(中间件平台)和所谓的技术中台有什么区别

    作者回复: 同一个意思,我们讲中台是企业级能力复用,业务的复用已经包含技术的复用,没必要单独提技术中台。

    2020-03-04
    2
  • brant
    老师您好,请问一下,您是怎么定义平台的。企业什么时候需要开始建设平台

    作者回复: 一般来说,平台有2层含义: 首先它处于系统比较低的位置,平台嘛,上面是可以摆很多东西。 其次,平台是一系列相关功能,整合在一起,可以为上层提供强大的支持。 比如操作系统就是一个平台,把相关的技术中间件整合在一起,可以形成一个技术平台,把基础的业务服务整合在一起,形成一个业务平台。 当公司业务复杂,业务比较相关,业务体量大,并且快速变化,你就需要把基础和共性的能力抽取出来,构建平台,来支持后续更多业务落地。

    2020-04-08
    1
  • 梅梅
    老师好,中台是为了快速支持面向C端多变的应用场景,中台是封装了后台的能力,但是核心接口还是调用后台吗?由于后台能力有限,能满足中台的高性能的要求吗?

    作者回复: 很多时候,中台不用实时调用后台,比如前台下单,订单数据到中台的订单库。中台可以通过消息系统或者数据库同步的方式,把订单数据给到后台。

    2020-03-24
    1
  • 修冶
    老师你好,请教下流程编排一般是怎么实现,有现成的框架吗?

    作者回复: 一般不建议在框架或中间件里做流程编排,否则业务逻辑不透明,就像以前的esb一样。现在都是直接建一个流程服务来实现。

    2020-03-07
    2
    1
  • Licheng Niu
    老师好,想问下对于互联网企业来说,后台一般指的是啥呢?

    作者回复: 后台不是指管理后台,比如商品上架,设置库存,价格,这些面向用户侧商品销售;后台是从业务流程角度,处于后端的业务,比如采购系统,wms库存系统,tms配送系统,财务系统等,偏履单。

    2023-05-06归属地:北京
  • 暮色晨春
    王老师你好,我有一个疑问,如果微服务是自行存在一个数据处理的闭环,而且在数据库中对应有自己的微库且互不能调用,那中台面向底层的各基础商业系统,那就不能直接落数据到数据库了对不对,而是要形成一个落地的数据,放置在缓存,直接通过适配服务同步至各底层系统。 这是不是只是某一种针对企业传统信息化改造的一种变相的方式?如果另起炉灶,完全通过大数据平台的方式进行前中后台的建设,那是不是适配层就可以去除了,直接通过面向服务的数据存储方式进行存储就是了?

    作者回复: 中台会持久化到自己的数据库,并且有额外的业务规则。大数据平台是OLAP,偏离线分析,很难支持实时场景。业务系统需要支持OLTP的数据库。

    2021-06-01
收起评论
显示
设置
留言
35
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部