0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何画技术架构图

jf_EksNQtU6 来源:谈思实验室 2023-02-06 17:39 次阅读

在我们做系统架构设计时,如何快速的向外界传达我们的设计思路。4+1试图适合我们厘清思路、表达自己的想法。在我们汇报,争取领导层的认同支持更适合用架构图来表述我们的观点。架构图包括总体架构、逻辑架构、应用架构、技术架构、数据架构、功能架构、网络架构、运行架构等等。

一、整体架构图

总体架构基本上把下面所有的架构都体现了。下面所有的架构也都是要与总体架构保持一致。

总体架构需要说明几件事情:

整个系统的硬件设置是怎么回事?

数据大概是从哪里来,怎么采集、存储、处理、交换的?

做了哪些功能抽象,以便于支撑上层的应用?

提供哪些业务应用?管理、控制等功能有哪些?

终端用户怎么访问和使用这些应用?

该系统与外部系统是怎么进行对接的?

如何保障整个系统的安全、可靠、高质量的建设?

fc4c3b6a-9730-11ed-bfe3-dac502259ad0.jpg

安防系统架构图

二、逻辑架构

逻辑架构就是整体架构去掉各种保障、底层的硬件基础等非软件开发逻辑核心的内容。所以有很多简单的项目压根就不写逻辑架构,直接用总体架构就行了。复杂的,就要把上面总体架构中间分层的逻辑给写清楚一些。

关注的是功能,包含用户直接可见的功能,还有系统中隐含的功能。或者更加通俗来描述,逻辑架构更偏向我们日常所理解的“分层”,把一个项目分为“表示层、业务逻辑层、数据访问层”这样经典的“三层架构”。

逻辑架构设计的目的就是为了告诉读者,整个系统是怎么产生左右的。所谓的系统架构,主要说的就是这部分。早期的单体架构、后面的各种分层架构、微服务、服务网格等,说的都是在这里进行设计。

在设计的时候,会用到很多种设计模式,比如你看到有一个应用支撑层/服务层之类的,这就是做了一个MVC,把业务逻辑和用户前端分离。而所有的逻辑架构都有数据层,这是最早的MVP,即数据、用户视图和处理逻辑分离。当然,系统越复杂,架构图就越复杂。

fc5cd2ae-9730-11ed-bfe3-dac502259ad0.jpg

上汽通用B2C逻辑架构

三、业务架构

企业架构框架白皮书中把架构分为了四个层次,分别是业务、应用、数据、技术。只有梳理清楚了业务,才能指导应用、数据和技术架构。业务架构的分析过程是复杂的,最终的产出可能也不仅仅只是一张架构图。还有更细节的流程、建模等产出物。一张好的架构图大概是:分层次、分模块讲清楚了各个产品模块之间的关系。

fc766778-9730-11ed-bfe3-dac502259ad0.jpg

四、应用架构

就是应用太丰富了,需要整理整理。内部有哪些应用,怎么对外部提供服务。很多项目都没有这个,因为应用比较少,不值得多废点人工单独写。用以阐述细化逻辑架构。

fc896f80-9730-11ed-bfe3-dac502259ad0.jpg

互联网医院-应用架构

五、技术架构

技术架构要干啥也就很清楚了,就是每一层,我们都用什么组件、什么技术解决什么问题。要求是:精准、明确、简练。但大体上的结构是类似的,从最底层的存储,到最上层的接口。右边是一些通用的运维体系或者支撑服务。体现出来依赖的SDK、第三方类库、中间件。

fca664dc-9730-11ed-bfe3-dac502259ad0.jpg

云技术架构

现在更多的情况,是多个系统模块,组成一个大的分布式系统,或者现存多个系统的情况下,需要进行集成开发一个产品。

这样的话,技术架构,就是高层级的技术架构了,不仅仅体现的是技术组件了,而是更高层级的一些模块,甚至规范。

fcb7bb06-9730-11ed-bfe3-dac502259ad0.jpg

六、数据架构

数据架构其实就是从数据侧描述数据怎么来、怎么存、怎么加工、怎么使用。从数据源开始,数据通过哪些方式集成过来;集成到数仓之后,都存在哪里,数仓怎么分层,每一层都干啥;在数据集市中又怎么存、怎么管;到数据应用层又提供哪些应用。上面所有的一切,都用什么技术,什么组件,解决什么问题。系统需要什么样的数据、如何存储、如何进行数据架构设计。

fcc6740c-9730-11ed-bfe3-dac502259ad0.jpg

七、部署架构

部署架构也叫网络架构,就是底层服务器、网路的设计,提供网络安全、服务可靠性的设计。再简单一些理解,就是你这些应用、数据库都放在那台服务器上,这些服务器都在哪个ip端,怎么进行访问。要具体体现:机房;服务器个数、配置;网络分区关系;体现数据库、高可用;体现负载均衡;

fcdb2b86-9730-11ed-bfe3-dac502259ad0.jpg

八、功能架构

就是前台页面的功能菜单的目录结构。你怎么组织系统的所有功能,给用户提供相应的服务。

fd024176-9730-11ed-bfe3-dac502259ad0.jpg

支付系统架构

九、运行架构

运行架构其实就是软件内部,这些系统内部是怎么运转的,一般会画很多时序图、状态图、活动图。一般不单独画一个运行架构,而是在概要和详细设计里画。

fd20a24c-9730-11ed-bfe3-dac502259ad0.jpg

k8s运行时序图

fd2f46f8-9730-11ed-bfe3-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 架构
    +关注

    关注

    1

    文章

    484

    浏览量

    25200
  • 系统架构
    +关注

    关注

    1

    文章

    65

    浏览量

    23432

原文标题:如何画技术架构图2

文章出处:【微信号:谈思实验室,微信公众号:谈思实验室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Diagrams:基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。 比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 11-01 09:35 200次阅读
    Diagrams:基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    Diagrams:基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图,比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 10-30 14:18 214次阅读
    Diagrams:基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    Diagrams :基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。 比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 10-21 10:20 265次阅读
    Diagrams :基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。 比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 10-17 10:42 247次阅读
    基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    充电桩内接触器工作原理

    充电桩的产品标准是GB/T18487.1-2015电动汽车传导充电系统 第1部分 通用要求,其附录B给出了直流充电的的电气架构图
    的头像 发表于 10-05 09:38 1350次阅读
    充电桩内接触器工作原理

    汽车电子各类混动架构图

    丰田THS系统优点 1.整体结构简单, 采用单行星齿轮排,大电机E2与输出轴同轴使得EV模式时发动机不需要锁止元件; 2.高集成度设计,电机与控制器冷却系统集成设计; 3.两自由度系统控制相对简单。
    发表于 09-28 16:07 1430次阅读
    汽车电子各类混动<b class='flag-5'>架构图</b>解

    BM1684架构介绍

    一、概述 一图胜千言,先po一张架构图,如下所示: 二、TPU架构 2.1 DTCM DTCM是TPU内部的MCU ARM9的高速缓存空间(512KB),类似于CPU中的L1
    发表于 09-19 08:11

    什么是增程式电动车汽车 三种增程式电气架构图介绍

    REMS(增程管理系统)挂于整车公共CAN上,接收电池和整车的信息,然后控制协调EMS(发动机管理系统)和GCU(发电机控制器),从而进行增程器发电给电池充电。此类架构较为分布,原有零部件供应商工作量小,只需进行REMS开发即可,EMS、GCU不直接接入公共CAN,而是通过REMS进行转发。
    发表于 08-24 11:26 3423次阅读
    什么是增程式电动车汽车 三种增程式电气<b class='flag-5'>架构图</b>介绍

    什么是语义通信?语义通信系统的架构图

    全球移动数据流量的年增长速率将会在2030年达到55%。2030年的数据流量,将是2020年的100倍。
    发表于 08-20 09:11 691次阅读
    什么是语义通信?语义通信系统的<b class='flag-5'>架构图</b>

    校园智慧灯杆大样图_基础CAD图纸_系统架构图下载

    校园智慧灯杆大样图_基础CAD图纸_系统架构图_下载
    发表于 08-02 16:11 3次下载

    基石DDPM(模型架构篇),最详细的DDPM架构图

    DDPM(模型架构篇):也就是本篇文章。在阅读源码的基础上,本文绘制了详细的DDPM模型架构图,同时附上关于模型运作流程的详细解说。本文不涉及数学知识,直观帮助大家了解DDPM怎么用,为什么好用。
    的头像 发表于 06-29 16:32 6463次阅读
    基石DDPM(模型<b class='flag-5'>架构</b>篇),最详细的DDPM<b class='flag-5'>架构图</b>解

    SDNLAB技术分享:Open vSwitch匹配处理流程和拓展性

    相比在ovs源码中添加自定义action,自定义匹配域显得关系更为复杂凌乱一些。为了让和匹配域相关的模块条理更加清楚明了,我尽量将要提到的相关模块关系化,防止漏掉和匹配域相关的部分。这里先给出总体架构图
    发表于 06-16 09:30 287次阅读
    SDNLAB<b class='flag-5'>技术</b>分享:Open vSwitch匹配处理流程和拓展性

    AUTOSAR-MemIf的功能

    从AUTOSAR的架构图中可以看出,MemIf(Memory Abstraction Interface)模块位于Memory Hardware Abstraction。 
    的头像 发表于 05-26 16:35 757次阅读
    AUTOSAR-MemIf的功能

    从分层架构到微服务架构介绍(一)

    们看到一个架构模式的名字时,也要马上想到对应的架构图及其基本特点。比如,当谈到**分层架构**时,我们就应该想起它的架构图是怎样的、有哪些出色的架构
    的头像 发表于 05-10 16:55 810次阅读
    从分层<b class='flag-5'>架构</b>到微服务<b class='flag-5'>架构</b>介绍(一)

    比亚迪E5整车架构图#新能源

    汽车电子经验分享
    未来加油dz
    发布于 :2023年05月09日 23:06:19