系统设计之架构图——应用架构图、技术架构图、业务架构图
【摘要】
文章目录
1 什么是架构图?1.1 架构图的定义1.2 架构图的分类1.3 业务架构图1.4 应用架构图1.5 数据架构图1.6 技术架构图(重要)
2 技术架构图2.1 技术架构的定义2...
1 什么是架构图?
1.1 架构图的定义
-
往往系统是非常复杂的,无法一下子全部表达清楚,架构要涵盖的内容和决策太多了,超过了人脑"一蹴而就"的能力范围,因此采用"分而治之"的办法从不同视角分别设计。
-
所以,也需要从不同的维度来描述这个系统。
-
也就是说架构图是对系统从某种维度视角的表达,每一种架构图,都是一种视角。
1.2 架构图的分类
在工作中,对上汇报中,经常需要的是如下几种架构图
1.3 业务架构图
- 业务架构,是IT架构的基础。
- 简单来说,是从业务、产品视角,描述整个平台、或某个产品的实现。
1.4 应用架构图
站在整个平台视角,描述整个平台架构。
1.5 数据架构图
- 一套对存储数据的架构逻辑,它会根据各个系统应用场景、不同时间段的应用场景 ,对数据进行诸如数据异构、读写分离、缓存使用、分布式数据策略等划分。
- 数据架构主要解决三个问题:第一,系统需要什么样的数据;第二,如何存储这些数据;第三,如何进行数据架构设计。
1.6 技术架构图(重要)
- 一般要求从技术层面描述系统。
- 一般分为单个系统和分布式系统
2 技术架构图
2.1 技术架构的定义
技术架构就是对在业务架构中提出的功能(或服务)进行技术方案的实现,包括软件系统实现、操作系统选择和运行时设计。
技术架构的边界比较模糊,对于不同的受众,内容的详细程度也不同,技术栈自上而下比较关注技术架构,但是各层关注的点不同。
技术决策层可能关心的是系统或系统群的技术选型,对整体的把握要保证不因为选型引起其他风险,例如,如果在高性能存储方面选择 Redis,就要尽量保证网络的封闭性,避免公网访问;再如,在选择以COBOL语言实现的各类产品时,要考虑市场上开发人员数量少,需要承担更高的迭代成本等。
2.2 java技术架构图
java 各种架构图汇总:
https://blog.csdn.net/qq_37651267/article/details/95244623
- java 类加载器架构
- JVM 架构
- Java 技术体系
- 线程运行架构
- Java 体系(编译与运行)结构
- JMS 技术架构
- JMX 技术架构
- Spring 架构
- Hibernate 架构
- ibatis 架构
- Struts2 架构
- Struts1 架构
- JBPM
- EJB 技术架构
- Portal
- J2EE
- SmartClient Ajax 框架架构
- Oracle
- MYSQL 架构
- Android 架构
- 云计算架构
- LINUX 内核
- vmware 架构
- 门户网站应用架构蓝图
- SOA 技术架构
- MIS 技术架构
- APUSIC ESB 技术架构
- GIS esb 技术架构
- CRM 方案架构
- OA 架构
文章来源: gwj1314.blog.csdn.net,作者:小哈里,版权归原作者所有,如需转载,请联系作者。
原文链接:gwj1314.blog.csdn.net/article/details/124482208
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)