您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
架构研究:中台的收敛与前台的外延
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
架构研究:中台的收敛与前台的外延
自猿其说Tech
2021-06-08
IP归属:未知
540680浏览
计算机编程
-- 中台系统与前台系统的多种语义结构探讨 # 1.概述 本文的观点,中台系统要立足独立自主发展,与前台系统的耦合要合理。本文基于这种观点,探讨几种可能的结构。 本文探讨中台系统与前台系统的几种语义结构: kernel 结构 utility 关系 proxy 关系 mq 关系 blackboard 综合关系 下文详细讨论每种语义结构,他们的收敛特点。 传统上的微服务架构,CQRS 架构等,主要是指技术架构。本文讨论的语义结构,不是局限在具体的技术,对应到产品层面,业务架构层面。 本文的撰写模式是 ,讨论每种结构的案例,结构的特点,收敛特性。 ![](//img1.jcloudcs.com/developer.jdcloud.com/c3c2b788-4fb2-4365-9c36-f13ea2baebf220210608143353.png) 在物流研发的知识中,中台有适度的知识收敛边界,前台去拓展知识外延。中台与前台有公共的知识是必然的,但是完全一致的知识外延,则是不必要的。 中台这个概念在不同的场景,不同的人有不同的理解,对中台系统进行语义结构的分类,可以避免太笼统的概念,造成沟通上的信息错位。譬如中台的扩展性这个概念,如果放在不同的语义结构下,扩展性就有不同的内涵。 # 2.kernel 结构 中台案例: 组件平台 结构特点: kernel 结构是对于计算的一种高度抽象, kernel 结构是一种难以驾驭的结构。 收敛特性: 这是一种强收敛的结构, 基本不依赖外围。 这种结构的经典应用: 操作系统 。 图形演示: ![](//img1.jcloudcs.com/developer.jdcloud.com/e1907c52-c7e8-4fdf-8815-76219c18395220210608141234.png) # 3.utility 关系 中台案例:ucc 统一配置系统 结构特点:是一种功能相对单一的系统,提供一个或多个支撑能力。 收敛特性: 这是一种强收敛的结构, 基本不依赖外围。 这种结构的经典应用: cshell ,awk 图形演示: ![](//img1.jcloudcs.com/developer.jdcloud.com/bad0d2ff-35df-4d0a-bd9e-bac06db8446420210608141252.png) # 4.proxy 关系 中台案例: 物流网关 结构特点: proxy 是一种广泛使用的结构,这里指的是同步调用 收敛特性: 这是一种强收敛的结构, 有强的收敛边界。 这种结构的经典应用: nginx 图形演示: ![](//img1.jcloudcs.com/developer.jdcloud.com/27e81de5-1bf5-434b-b119-437a699fab2620210608141610.png) # 5.mq 关系 中台案例:结算中台 结构特点: 对比proxy 关系来说,都是信息的传递,但是 mq 关系的区分点是异步,也是广泛使用的一种结构。 收敛特性: 是一种收敛结构,结算中台依赖一些业务知识,但是具有收敛边界。 这种结构的经典应用: logbook 应用 。 图形演示: ![](//img1.jcloudcs.com/developer.jdcloud.com/afc13ccb-9567-4d89-9b24-bc70ecf23a4720210608141702.png) # 6.blackboard 关系 中台案例:无 结构特点:信息共享 收敛特性: 这是一种强耦合的结构 ,在中台应该避免使用。 这种结构的经典应用: 操作系统的文件锁。 图形演示: ![](//img1.jcloudcs.com/developer.jdcloud.com/829aa604-adfc-4d15-bf29-5ed498a68d1820210608141723.png) # 7.综合关系 中台案例: 订单中心 结构特点:大型系统,其实可以是多个系统组成,需要把系统拆成几个部分,然后综合来看。 收敛特性: 不确定 。 这种结构的经典应用:无 图形演示: ![](//img1.jcloudcs.com/developer.jdcloud.com/ba42ec15-ffa9-4932-bc08-56598338b08d20210608141831.png) # 8.语义结构与系统边界 上文中列举的几种中台案例的系统,譬如网关、结算系统,分别选择了proxy 语义结构、mq 语义结构。 因为这些系统即使在没有中台背景的情况下,这些系统的边界相对清晰,边界清晰就容易定义清晰的语义结构。 在中台背景下,有些中台系统的边界不是天然清晰的。在这种情况下,应该在定义边界的时候,选择本系统的语义结构,使之与系统边界吻合。 本文是基于边界明确的情况下的分析。如果自认为边界已经清晰,但是没有明确的收敛特性,那也许是边界不清晰。 # 9.结论 把中台的某个系统归在某种与前台的语义结构,有助于分析收敛特性。 有些中台系统, 比较难以划到某种语义结构,它的收敛边界在哪里?也是需要规划的。没有合适的收敛边界是中台系统的风险之一。一个大的系统,切分成不同部分,总是可以找到它的语义结构。 有些系统与前台的关系也许不是本文提到的几种语义结构,具体它的结构是什么样的,可以参照本文的思路进行分析。 ------------ ###### 自猿其说Tech-JDL京东物流技术发展部 ###### 作者:中台技术部-仓储平台组 李建奇 ------------
原创文章,需联系作者,授权转载
上一篇:JDA在批量录入POP返利规则中的应用
下一篇:京麦客户端组件化设计与实践
相关文章
Taro小程序跨端开发入门实战
Flutter For Web实践
配运基础数据缓存瘦身实践
自猿其说Tech
文章数
426
阅读量
2149964
作者其他文章
01
深入JDK中的Optional
本文将从Optional所解决的问题开始,逐层解剖,由浅入深,文中会出现Optioanl方法之间的对比,实践,误用情况分析,优缺点等。与大家一起,对这项Java8中的新特性,进行理解和深入。
01
Taro小程序跨端开发入门实战
为了让小程序开发更简单,更高效,我们采用 Taro 作为首选框架,我们将使用 Taro 的实践经验整理了出来,主要内容围绕着什么是 Taro,为什么用 Taro,以及 Taro 如何使用(正确使用的姿势),还有 Taro 背后的一些设计思想来进行展开,让大家能够对 Taro 有个完整的认识。
01
Flutter For Web实践
Flutter For Web 已经发布一年多时间,它的发布意味着我们可以真正地使用一套代码、一套资源部署整个大前端系统(包括:iOS、Android、Web)。渠道研发组经过一段时间的探索,使用Flutter For Web技术开发了移动端可视化编程平台—Flutter乐高,在这里希望和大家分享下使用Flutter For Web实践过程和踩坑实践
01
配运基础数据缓存瘦身实践
在基础数据的常规能力当中,数据的存取是最基础也是最重要的能力,为了整体提高数据的读取能力,缓存技术在基础数据的场景中得到了广泛的使用,下面会重点展示一下配运组近期针对数据缓存做的瘦身实践。
自猿其说Tech
文章数
426
阅读量
2149964
作者其他文章
01
深入JDK中的Optional
01
Taro小程序跨端开发入门实战
01
Flutter For Web实践
01
配运基础数据缓存瘦身实践
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号