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

业务架构、应用架构、技术架构、数据架构

架构规划的重要性

如果没有进行合理的架构规划,将会引发一系列的问题。为了避免这些问题的发生,企业需要进行业务架构、应用架构、技术架构和数据架构的全面规划和设计,以构建一个清晰、可持续发展的企业架构。
在这里插入图片描述
在这里插入图片描述
https://www.zhihu.com/question/28739159/answer/2815781474

  • 业务架构:需求初期业务的结果和过程描述一般比较模糊,可能来自于某个老板、运营或用户的反馈。业务架构一般承载着公司的核心业务方向和战略,主要包括业务规划、业务模块、业务流程、干系人及问题域等。该阶段的设计也称为战略设计,这个阶段的设计成败也大大决定着产品的成败,通常在此阶段需要有业务专家、产品研发团队共同参与设计。
  • 应用架构:应用架构介于业务架构和技术架构之间,是对整个系统实现的总体架构,需要指出系统的层次、依赖关系、开发原则以及各个层次的应用服务等信息。
  • 数据架构:数据资产目录、数据标准、数据模型、数据分布可以称为数据架构体系的“四个基本内容”,具体而言应该包括:梳理企业的数据资产、制定数据标准并持续维护、建立数据模型,包括概念模型、逻辑模型和物理模型、管控数据分布,包括数据源头和流向。
  • 技术架构:技术架构是离程序员最近的架构设计,它不仅是系统搭建的架构设计,还包括技术选项、组件设计、通信设计、存储设计、实现逻辑等内容,主要用来描述整个系统是如何落地和实现的方案。

想要顺利的完成一个复杂系统的开发上线,这几类架构是必不可缺的。它们都是用于指导和表达各个阶段的核心内容,比如通过对业务架构的深刻学习和拆解,产品同学可更合理的规划出应用架构,但是如果没有业务架构的支撑单靠一句话需求是很难理解一个业务线的工作流程和问题。

https://blog.csdn.net/qq_33957603/article/details/124482208

1 什么是架构图?

1.1 架构图的定义

往往系统是非常复杂的,无法一下子全部表达清楚,架构要涵盖的内容和决策太多了,超过了人脑"一蹴而就"的能力范围,因此采用"分而治之"的办法从不同视角分别设计。

所以,也需要从不同的维度来描述这个系统。

也就是说架构图是对系统从某种维度视角的表达,每一种架构图,都是一种视角。

1.2 架构图的分类

在工作中,对上汇报中,经常需要的是如下几种架构图
在这里插入图片描述

1.3 业务架构图

业务架构,是IT架构的基础。
简单来说,是从业务、产品视角,描述整个平台、或某个产品的实现。

1.4 应用架构图

站在整个平台视角,描述整个平台架构。

1.5 数据架构图

一套对存储数据的架构逻辑,它会根据各个系统应用场景、不同时间段的应用场景 ,对数据进行诸如数据异构、读写分离、缓存使用、分布式数据策略等划分。
数据架构主要解决三个问题:第一,系统需要什么样的数据;第二,如何存储这些数据;第三,如何进行数据架构设计。

1.6 技术架构图(重要)

一般要求从技术层面描述系统。
一般分为单个系统和分布式系统

2 技术架构图

2.1 技术架构的定义

技术架构就是对在业务架构中提出的功能(或服务)进行技术方案的实现,包括软件系统实现、操作系统选择和运行时设计。
技术架构的边界比较模糊,对于不同的受众,内容的详细程度也不同,技术栈自上而下比较关注技术架构,但是各层关注的点不同。
技术决策层可能关心的是系统或系统群的技术选型,对整体的把握要保证不因为选型引起其他风险,例如,如果在高性能存储方面选择 Redis,就要尽量保证网络的封闭性,避免公网访问;再如,在选择以COBOL语言实现的各类产品时,要考虑市场上开发人员数量少,需要承担更高的迭代成本等。

2.2 java技术架构图

https://blog.csdn.net/qq_33957603/article/details/124482208
https://blog.csdn.net/qq_37651267/article/details/95244623

  1. java 类加载器架构
    在这里插入图片描述

  2. JVM 架构
    在这里插入图片描述
    在这里插入图片描述

  3. Java 技术体系
    在这里插入图片描述

  4. 线程运行架构

  5. Java 体系(编译与运行)结构

  6. JMS 技术架构

  7. JMX 技术架构

  8. Spring 架构
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  9. Hibernate 架构
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  10. ibatis 架构
    在这里插入图片描述

  11. Struts2 架构
    在这里插入图片描述

  12. Struts1 架构
    在这里插入图片描述

  13. JBPM

  14. EJB 技术架构

  15. Portal

  16. J2EE
    在这里插入图片描述

  17. SmartClient Ajax 框架架构

  18. Oracle
    在这里插入图片描述

  19. MYSQL 架构
    在这里插入图片描述

相关文章:

  • Unity性能优化一本通
  • 聊一下Glove
  • Makefile泛谈
  • 归结原理、归结演绎推理
  • 列表自动向上滚动
  • matlab中类的分别之handle类和value类——matlab无法修改类属性值的可能原因
  • 【黑马程序员】mysql基础篇笔记
  • unity 圆形障碍,避障算法,动态避障,静态避障,屎壳郎推屎回娘家
  • 什么?Postman也能测WebSocket接口了?
  • Java开发面试--MongoDB专区
  • 【C++基础入门】43.C++中多态的概念和意义
  • msigdbr hallmarks gsea broad研究所
  • Android 13.0 Launcher3中去掉Hotseat功能实现
  • java集成海康预览抓图出现内存一直上涨问题
  • React Hooks解析
  • 分享一款快速APP功能测试工具
  • 【347天】每日项目总结系列085(2018.01.18)
  • leetcode讲解--894. All Possible Full Binary Trees
  • python3 使用 asyncio 代替线程
  • React Native移动开发实战-3-实现页面间的数据传递
  • tab.js分享及浏览器兼容性问题汇总
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue学习第二天
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 深度学习中的信息论知识详解
  • 深入 Nginx 之配置篇
  • 通过几道题目学习二叉搜索树
  • 正则学习笔记
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • #《AI中文版》V3 第 1 章 概述
  • #162 (Div. 2)
  • #大学#套接字
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (javascript)再说document.body.scrollTop的使用问题
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • .NET 4.0中的泛型协变和反变
  • .NET CORE Aws S3 使用
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .net6 webapi log4net完整配置使用流程
  • .NET构架之我见
  • .NET文档生成工具ADB使用图文教程
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @Transactional 竟也能解决分布式事务?
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [《百万宝贝》观后]To be or not to be?
  • [51nod1610]路径计数
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [C/C++]数据结构 栈和队列()