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

大中台应用的层次抽象

问题引入

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

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

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

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

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

在这里插入图片描述

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

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

思考 - 加中间层

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

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

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

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

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

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

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


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

http://www.xdnf.cn/news/1005157.html

相关文章:

  • bisheng系列(三)- 本地部署(后端 1.2版本)
  • 亚马逊云服务器配置推荐
  • PCL 导入VS配置的大量依赖项名称快速读取
  • LLaMA Factory 微调教程:如何构建高质量数据集?
  • 重启杀手--误操作梳理
  • 命令模式:解耦请求与执行的优雅之道
  • 高可靠性隔离驱动设计:NSi6602B-DSWR双通道栅极驱动器技术解析
  • stm32温湿度-超声波-LCD1602结合项目(Proteus仿真程序)
  • 判断一阶微分方程是线性齐次、线性非齐次或非线性,以及非线性方程是半线性或拟线性
  • 前端Vue3国际化开发 :使用vue-i18n库和Element Plus 组件实现
  • Tensorflow 基础知识:变量、常量、占位符、Session 详解
  • strncpy_s与_TRUNCATE
  • 汉化langfuse踩坑记录--docker卷挂载未生效问题修复及langfuse启动
  • 基于 SpringBoot + Vue 在线点餐系统(前后端分离)
  • javascript入门
  • LangGraph--搭建官方机器人聊天(带工具的)教程
  • vue 导航 + router-view 局部刷新
  • AI技术专题:电商AI专题
  • java使用aspose读取word里的图片
  • YOLOv8 模块添加与修改讲解:从源码修改到配置文件配置
  • Nacos服务注册失败解决方案
  • pysnmp 操作流程和模块交互关系的可视化总结
  • JVM深度解析:执行引擎、性能调优与故障诊断完全指南
  • 【Python从入门到精通】--pycharm虚拟环境详解
  • 深度解析关键词价值,实现精准流量匹配
  • SpringBoot解决下载接口文件名中文乱码问题的3种方法
  • Bash (Bourne Again SHell)
  • Ftrace 调试 Rockchip MIPI D-PHY 驱动步骤
  • 明远智睿SD2351核心板:边缘计算时代的工业级核心引擎深度解析
  • 深度学习之模型压缩三驾马车:基于ResNet18的模型剪枝实战(3)