06 | 可扩展架构案例(三):你真的需要一个中台吗?
- 深入了解
- 翻译
- 解释
- 总结
中台架构是企业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-1228 - 默然置顶王老师,您好!我所在的公司是传统行业,目前想从传统企业转型到数字化企业,目前后台基础平台架构也未成型,一切从0造1的现状,研发团队根据业务分成了多个业务线,想做业务数据双中台,具体实施步骤,您有什么好的建议吗?期待老师的回复,谢谢
作者回复: 具体情况不清楚,只能从大的方面来说,之前传统企业落地一些系统,只是初步做到核心部门的信息化,系统之间的信息是割裂的。全面数字化要求全局一盘棋,还要涵盖直接面向用户的场景。建议的做法是,首先梳理下企业有哪些核心的业务能力,比尔商品,订单,促销,库存等,然后考虑怎么基于现有的各个系统显式地构建这些能力,然后把这些能力输出给消费端,并通过这些核心能力实现后台系统的打通,形成有机整体。
2020-03-0426 - 小洛请教老师平台化和中台化的区别
作者回复: 平台很多地方都可以说,比如技术平台,运维平台,只要定位类似,有比较多的内容,都可以号称平台。 中台特指对系统的某些部分进行封装,可以提供企业级业务能力的复用,你可以认为中台是一个特殊的平台。
2020-03-1526 - mickey老师,文中感觉中台只是比微服务各方面更厉害一点,但并没有什么具体的实质化的区别。我觉得中台并不是在微服务上简单的升级,而是从业务的角度,向下对现有资源的再整合,向上对前台服务提供共享支持,更多的是要从业务上出发。
作者回复: 感觉你说的这个就是我文章表达的意思 微服务->共享服务->中台,最后实现企业级能力的复用。
2020-04-0122 - Better me老师您好,想问下业务中台下的技术平台(中间件平台)和所谓的技术中台有什么区别
作者回复: 同一个意思,我们讲中台是企业级能力复用,业务的复用已经包含技术的复用,没必要单独提技术中台。
2020-03-042 - brant老师您好,请问一下,您是怎么定义平台的。企业什么时候需要开始建设平台
作者回复: 一般来说,平台有2层含义: 首先它处于系统比较低的位置,平台嘛,上面是可以摆很多东西。 其次,平台是一系列相关功能,整合在一起,可以为上层提供强大的支持。 比如操作系统就是一个平台,把相关的技术中间件整合在一起,可以形成一个技术平台,把基础的业务服务整合在一起,形成一个业务平台。 当公司业务复杂,业务比较相关,业务体量大,并且快速变化,你就需要把基础和共性的能力抽取出来,构建平台,来支持后续更多业务落地。
2020-04-081 - 梅梅老师好,中台是为了快速支持面向C端多变的应用场景,中台是封装了后台的能力,但是核心接口还是调用后台吗?由于后台能力有限,能满足中台的高性能的要求吗?
作者回复: 很多时候,中台不用实时调用后台,比如前台下单,订单数据到中台的订单库。中台可以通过消息系统或者数据库同步的方式,把订单数据给到后台。
2020-03-241 - 修冶老师你好,请教下流程编排一般是怎么实现,有现成的框架吗?
作者回复: 一般不建议在框架或中间件里做流程编排,否则业务逻辑不透明,就像以前的esb一样。现在都是直接建一个流程服务来实现。
2020-03-0721 - Licheng Niu老师好,想问下对于互联网企业来说,后台一般指的是啥呢?
作者回复: 后台不是指管理后台,比如商品上架,设置库存,价格,这些面向用户侧商品销售;后台是从业务流程角度,处于后端的业务,比如采购系统,wms库存系统,tms配送系统,财务系统等,偏履单。
2023-05-06归属地:北京 - 暮色晨春王老师你好,我有一个疑问,如果微服务是自行存在一个数据处理的闭环,而且在数据库中对应有自己的微库且互不能调用,那中台面向底层的各基础商业系统,那就不能直接落数据到数据库了对不对,而是要形成一个落地的数据,放置在缓存,直接通过适配服务同步至各底层系统。 这是不是只是某一种针对企业传统信息化改造的一种变相的方式?如果另起炉灶,完全通过大数据平台的方式进行前中后台的建设,那是不是适配层就可以去除了,直接通过面向服务的数据存储方式进行存储就是了?
作者回复: 中台会持久化到自己的数据库,并且有额外的业务规则。大数据平台是OLAP,偏离线分析,很难支持实时场景。业务系统需要支持OLTP的数据库。
2021-06-01