卖不甜枣 发表于 2024-7-20 08:21:25

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

架构规划的重要性

假如没有进行合理的架构规划,将会引发一系列的问题。为了避免这些问题的发生,企业需要进行业务架构、应用架构、技能架构和数据架构的全面规划和设计,以构建一个清楚、可持续发展的企业架构。
https://img-blog.csdnimg.cn/29a004f9e874445db170ebac7b5f5ff7.png
https://img-blog.csdnimg.cn/8b3e5ea072484b66bfd6fb80908dd0d6.png
https://www.zhihu.com/question/28739159/answer/2815781474


[*]业务架构:需求初期业务的效果和过程描述一般比较模糊,可能来自于某个老板、运营或用户的反馈。业务架构一般承载着公司的核心业务方向和战略,重要包括业务规划、业务模块、业务流程、干系人及问题域等。该阶段的设计也称为战略设计,这个阶段的设计成败也大大决定着产物的成败,通常在此阶段需要有业务专家、产物研发团队共同参与设计。
[*]应用架构:应用架构介于业务架构和技能架构之间,是对整个体系实现的总体架构,需要指出体系的条理、依靠关系、开辟原则以及各个条理的应用服务等信息。
[*]数据架构:数据资产目录、数据标准、数据模子、数据分布可以称为数据架构体系的“四个基本内容”,具体而言应该包括:梳理企业的数据资产、制定命据标准并持续维护、创建数据模子,包括概念模子、逻辑模子和物理模子、管控数据分布,包括数据源头和流向。
[*]技能架构:技能架构是离程序员最近的架构设计,它不仅是体系搭建的架构设计,还包括技能选项、组件设计、通信设计、存储设计、实现逻辑等内容,重要用来描述整个体系是如何落地和实现的方案。
想要顺遂的完成一个复杂体系的开辟上线,这几类架构是必不可缺的。它们都是用于指导和表达各个阶段的核心内容,比如通过对业务架构的深刻学习和拆解,产物同学可更合理的规划出应用架构,但是假如没有业务架构的支撑单靠一句话需求是很难理解一个业务线的工作流程和问题。
https://blog.csdn.net/qq_33957603/article/details/124482208
1 什么是架构图?

1.1 架构图的界说

往往体系是非常复杂的,无法一下子全部表达清楚,架构要涵盖的内容和决议太多了,超过了人脑"一蹴而就"的本领范围,因此接纳"分而治之"的办法从差别视角分别设计。
所以,也需要从差别的维度来描述这个体系。
也就是说架构图是对体系从某种维度视角的表达,每一种架构图,都是一种视角。
1.2 架构图的分类

在工作中,对上报告中,经常需要的是如下几种架构图
https://img-blog.csdnimg.cn/afc2c57bf4ff47e289a554460df90338.png
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

[*] java 类加载器架构
https://img-blog.csdnimg.cn/72d78f157ed64899a5106b66f6005575.png
[*] JVM 架构
https://img-blog.csdnimg.cn/e51891c4545e4992b1ea059b9aa50428.png
https://img-blog.csdnimg.cn/e4164091b50f4ee9ac88f74282d408d3.png
[*] Java 技能体系
https://img-blog.csdnimg.cn/ba417ff205b64af093c8363c04654a41.png
[*] 线程运行架构
[*] Java 体系(编译与运行)布局
[*] JMS 技能架构
[*] JMX 技能架构
[*] Spring 架构
https://img-blog.csdnimg.cn/380813b6a77849b0a282c65d03c7b74a.png
https://img-blog.csdnimg.cn/fbb0b508ba0f4e6b8e46bca4a404a9ea.png
https://img-blog.csdnimg.cn/7bce902afb28488f84370547f42cdb26.png
[*] Hibernate 架构
https://img-blog.csdnimg.cn/1712b46ced5f4435b584e9de03388ae3.png
https://img-blog.csdnimg.cn/33a3bacd1fae4a468cb282f8ef2928d2.png
https://img-blog.csdnimg.cn/269095cd6ef1408c84c611a6940bcdc8.png
[*] ibatis 架构
https://img-blog.csdnimg.cn/a0e241fd76884293abd9a767f4249a3e.png
[*] Struts2 架构
https://img-blog.csdnimg.cn/1bc9c63bd9cb4f018ed1fa1d940f3040.png
[*] Struts1 架构
https://img-blog.csdnimg.cn/7203d16d3fe94609bdd10c5976488db9.png
[*] JBPM
[*] EJB 技能架构
[*] Portal
[*] J2EE
https://img-blog.csdnimg.cn/19ff333f39544e7fa7ad3f8fc96b730e.png
[*] SmartClient Ajax 框架架构
[*] Oracle
https://img-blog.csdnimg.cn/5602f1a224384f3089e3bb6fbfb1cf04.png
[*] MYSQL 架构
https://img-blog.csdnimg.cn/46e45d6c8eed45cab0cf7728cc8b6037.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 业务架构、应用架构、技能架构、数据架构