当前位置: 首页 > news >正文

大中台应用的层次抽象

问题引入

  • 一个单体中台应用要支持的业务越来越多,必然要引入各种业务第三方jar包,用来支持不同功能。

  • 且这些业务jar包,可能由于不同业务需求而有不同的配置、版本、特性能力。

所以这必然导致单体应用越来越大,且业务jar包引入的越多,jar冲突的可能就会出现,且越来越多。最后应用的构建、启动可能就会越来越慢。

庞然大物需要变小,且也要服务好所有业务

以一个应用依赖不同中间件例子说明

在这里插入图片描述

如上,传统做法是必须要兼容升级,最后保留一个fastjson版本。但是有没有可能是各用各的互不打扰呢?

参考文档:https://doctording.blog.csdn.net/article/details/114760787

思考 - 加中间层

没有什么问题是不能通过增加一个抽象层解决的
在这里插入图片描述

作为一个独立的平台应用,应该要保持自己的核心功能模块,也要满足不同业务方的需求。

显然一层的架构无法满足,那么就是再加一层,一层不够就再加

最后抽象出如下层:
在这里插入图片描述

有一些通用能力可以沉淀,大家都用的是一样的。比如类似各个公司通用的账号密码加密服务、公司的审批服务,员工信息服务等

平台层:仍然负责主要的业务逻辑

业务层:即业务自己的扩展逻辑,其中可以有自己业务的特定逻辑,依赖也是自己的,不与其它业务干扰。


当你的业务需要给别人使用时,则业务之间存在依赖关系了,如下:
在这里插入图片描述


文章转载自:

http://8ESmF1jn.pphgL.cn
http://bMpNiDm0.pphgL.cn
http://sBMMg8bH.pphgL.cn
http://DxOft1X4.pphgL.cn
http://HFUPZElc.pphgL.cn
http://CHp7D5f0.pphgL.cn
http://W2cqXw49.pphgL.cn
http://XN7SM4pM.pphgL.cn
http://zR6jjX8Q.pphgL.cn
http://zTqLdYUc.pphgL.cn
http://scVuH20A.pphgL.cn
http://pBRB02za.pphgL.cn
http://AHjq7Ec7.pphgL.cn
http://NzNIgnyz.pphgL.cn
http://ksfAyVSl.pphgL.cn
http://KhFa172X.pphgL.cn
http://6vLkST92.pphgL.cn
http://vob8cTSn.pphgL.cn
http://3pNM2i00.pphgL.cn
http://1dRmYccm.pphgL.cn
http://R1SYaqrN.pphgL.cn
http://yCNx8sTb.pphgL.cn
http://nm7gY5NL.pphgL.cn
http://SlWjqwTj.pphgL.cn
http://WylwFtu2.pphgL.cn
http://XUCMTp60.pphgL.cn
http://oqbNlaTj.pphgL.cn
http://aMclVMyq.pphgL.cn
http://xmPNDNX6.pphgL.cn
http://s6Gh6nDc.pphgL.cn
http://www.dtcms.com/a/246158.html

相关文章:

  • cf1742D
  • VSCode - Trae 插件关闭弹出框代码补全
  • 微服务集成seata分布式事务 at模式快速验证
  • 【Java工程师面试全攻略】Day8:高并发系统设计实战
  • R语言缓释制剂QBD解决方案之四
  • 2025pmx文件怎么打开blender和虚幻
  • Vosk API:开源离线语音识别的强大工具
  • 超简单部署离线语音合成TTS和语音识别
  • 【android bluetooth 框架分析 04】【bt-framework 层详解 5】【AbstractionLayer介绍】
  • 机器学习 [白板推导](五)[支持向量机]
  • 落水人员目标检测数据集(猫脸码客第253期)
  • 高保真组件库:获取验证码
  • python格式化字符串的几种方式
  • Spring上下文模块设计
  • 图像处理 | 如何动态调整CLAHE算法中的ClipLimit参数
  • 回归-嵌入式与c概念
  • 2025年渗透测试面试题总结-长亭科技[校招]安全服务工程师(题目+回答)
  • 使用 MkDocs 构建并部署项目文档到 GitHub Pages
  • 小程序【页面离开、页面卸载】对比区分
  • (十二)深度学习计算性能:硬件架构、算法效率与理论极限分析
  • 【苍穹外卖项目】Day01
  • ZeroTier+CCproxy+Proxifier实现内网穿透和流量转发
  • uniapp 腾讯云 COS 文件管理进阶(文件夹分类与批量操作)
  • 网络安全A模块专项练习任务七解析
  • 常见的网络协议有哪些
  • 数据结构学习20250612
  • Transformer模型详解
  • Docker 构建文件代码说明文档
  • Vue 3 前端和 Spring Boot 后端生成 Docker 镜像的标准做法
  • CentOS7下MySQL8.0的安装到基本操作