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

    文章

    537

    浏览量

    26644
  • 系统架构
    +关注

    关注

    1

    文章

    75

    浏览量

    24285

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    JH7110和 JH7100之间的区别是什么?

    可以提供JH7110和JH7100的架构图嘛?想看下 JH7110和 JH7100之间的区别
    发表于 03-27 07:27

    索尼AI智能构图PTZ摄像机迎来固件更新

    2026年1月29日,索尼(中国)有限公司表示今年4月起,将面向PTZ摄像机用户推出一系列固件升级,包括AI智能构图旗舰PTZ摄像机BRC-AM7 固件Ver. 3.0版与AI智能构图PTZ摄像机
    的头像 发表于 02-03 09:39 810次阅读

    AMD UltraScale架构:高性能FPGA与SoC的技术剖析

    AMD UltraScale架构:高性能FPGA与SoC的技术剖析 在当今的电子设计领域,高性能FPGA和MPSoC/RFSoC的需求日益增长。AMD的UltraScale架构凭借其创新的技术
    的头像 发表于 12-15 14:35 739次阅读

    Solist‑AI™:让 MCU 拥有“现场学习能力”的边缘智能方案

    成本高、延迟大、隐私敏感 传统 MCU 无法自适应,只能靠规则硬编码 ROHM 推出的 Solist‑AI™ MCU 正是为了解决这些工程痛点。 它能在设备本地完成学习、推理、监测,全程无需网络。 二、Solist‑AI™ 的核心:AxlCORE‑ODL 硬件加速器 页面中给出的架构图
    的头像 发表于 12-12 14:36 1708次阅读
    Solist‑AI™:让 MCU 拥有“现场学习能力”的边缘智能方案

    这种很像深度学习的电路架构图是怎么画的?

    如图,这种图解释电路的模块很清晰,请问烧友们在哪可以绘制这样的模块电路图,哪个平台这种素材比较多呢?
    发表于 12-12 09:26

    RDMA设计5:RoCE V2 IP架构

    上面分析,基于RoCE v2 高速数据传输IP 的高速传输应用整体架构如图 1 所示。 图1 基于RoCE V2 IP应用的系统整体架构图 它通过 QSFP28 接口连接上位机进行
    发表于 11-25 10:34

    人脸识别和AES加密协同的SOC设计架构

    这个是我们整体的架构图。我们SOC主要包括了三个模块组,计算核心组,系统外设组,数据外设组。计算核心组包括了RISCV内核,RISCV内核中集成了一个ITCM和DTCM的指令存储器和数据存储器。另外
    发表于 10-29 08:21

    如何使用恢复算法来实现开平方运算

    =0.1101,具体计算过程如下: 硬件实现架构图如下所示,其中我们将8比特的操作数X作为输入,从而得到的Q是4比特的。我们总共用到了17个减法模块(SB,Subtract Block),每一个减法模块都是
    发表于 10-24 13:33

    《AI芯片:科技探索与AGI愿景》—— 深入硬件核心的AGI指南

    存内计算、异构集成、光计算等前沿技术的突破性价值。书中配以大量精心绘制的芯片架构图(如图1),将TPU、NPU等不同计算核心的设计哲学与优劣对比直观呈现,使复杂深奥的微架构知识变得易于理解
    发表于 09-17 09:29

    在TR组件优化与存算一体架构中构建技术话语权

    一、技术纵深:从模块化开发到架构设计的能力跃迁1.1 射频前端技术演进与能力认证 在5G毫米波频段下,TR组件的性能直接决定了通信系统的灵敏度。当前业界领先的解决方案是通过: 砷化镓(GaAs
    发表于 08-26 10:40

    【「DeepSeek 核心技术揭秘」阅读体验】+看视频+看书籍+国产开源大模型DeepSeekV3技术详解--1

    Cache 瓶颈问题。 我们将结合左侧的架构图和右侧的数学公式,一步步进行推导和解释。 1. 技术背景和核心思想 问题: 标准的 Transformer 在处理长文本时,需要缓存所有过去 token
    发表于 08-23 15:20

    【「DeepSeek 核心技术揭秘」阅读体验】第三章:探索 DeepSeek - V3 技术架构的奥秘

    一、模型架构 在阅读第三章关于 DeepSeek 的模型架构部分时,我仿佛打开了一扇通往人工智能核心构造的大门。从架构图中,能清晰看到 Transformer 块、前馈神经网络、注意力机制等模块
    发表于 07-20 15:07

    ArkUI-X跨平台技术落地-华为运动健康(一)

    ,桥接到不同的平台,根据平台来调用对应的方法。 鸿蒙Next系统上的运动健康整体架构图如下所示: Android、iOS平台运动健康架构设计(以Android为例) 1.如前所述,鸿蒙Next系统的跨
    发表于 06-18 22:53

    STM32的DCode bus是连接到bus matrix的吗?

    stm32参考手册里的系统架构图中把Dcode连接到bus matirx,但是其对Dcode bus的描述却是连接m3的Dcode到flash的数据接口。 cortex-m3的TRM里面也明确说了
    发表于 06-17 07:40

    B11 BMS分类架构及关键技术from: 中敏老唐

    目录:​01 PACK 分类及 BMS 需求特点​02 BMS 架构分类及典型应用场景​03 各类 BMS 原理框图及特点​04 BMS 关键功能及技术地图​
    发表于 05-02 10:57