一文搞定如何画出更加优秀的架构图

简介: 一文搞定如何画出更加优秀的架构图

前言

借用本篇软文与大家共享,那些高大上的系统架构图是如何画出来的,如何画更加优秀。

image.png

何为架构

聊到架构图这个话题,不去聊聊何为架构,我觉得是极其不负责任的。都不清楚,何为架构,那么架构图画出来,代表什么,完全属于没有意义的存在。

那么,何为架构?相信提到这个话题,某些大佬,开始在思考,那些年看到过得那些解释、那些系统发展的历史、那些点滴的理论。

是的,总离不开那些话题,但是今天,我不再赘述前人的优秀总结。谈点个人的想法。

个人觉得,不用想的太高大上,高大上的理论,请移步至《架构师教程》--咱们国家架构师考试中的指南书籍。

“架构”,即架设、构建。完成对于平台的合理架设,包括其首当其冲的可用,到可扩展、容易被开发、产品、业务、销售等全面接受的一个整体的设计。

完成对于平台的完备构建,是指,将设计好的、开发好的平台,能够有容器展示其本色。英雄本色,不能让英雄落寞。找一个最好的场地,展示其能力,构建出一个

完备性的平台。综合两点,即可以是一个好的架构。


架构图分类

如果你深深地理解了,我说的架构含义。那综合起来,一句话,架构图,就是把你做的架设与构建,反馈给开发、产品、销售等等所以平台、系统参与的角色看的一个展示。

让不同的角色,能够清晰看到、清晰地理解,这就是最优秀的架构图。

好的,那么,我们再来说说架构图分类。上边说了,不同的角色都要看架构图,那么,肯定架构图是有分类的。一个合格的架构师,不能把一堆技术堆叠出来的图或者文字,扔给销售,

那无疑,是要挨揍的。

开发人员

作为一名开发,参与到一个新的团队、一个新的项目中,满脸问号。需要给开发人员培训的内容或者告诉开发人员的,包括:当前项目或者平台,是有什么业务逻辑,有哪些业务模块,个人负责哪个模块,整体使用了什么样的技术,需要个人掌握哪些技能,会学到哪些技能,在模块中技术的实现等等。

那么,咱们先不关心具体架构图都有哪些,回归到架构图中,看起来可能架构师要为开发人员提供技术架构实现的图示展示、业务模块、系统功能的图示展示。

产品或销售或领导

作为一名产品或者销售,更关心的是整体平台或者系统,目前有的功能、实现、待实现的规划等等。

那么,可能也需要业务模块、系统模块的图示展示。

运维人员

作为一名运维,需要搞清楚的是系统如何部署、如何排查模块问题、系统构建问题(环境等)等等。

那么,可能需要提供部署架构等的图示展示。


我们简单的归结了三类人员,一个平台或者系统建设可能会有更多的参与角色,我们不多讲,大致上,也是上述的图示即可。

常规意义上,归结架构图分类大致如下:

  • 系统架构
  • 应用架构
  • 业务架构
  • 客户端架构
  • 前端架构
  • 部署架构
  • 领域架构


画好架构图,是一个合格架构师的基本素养,对于上述分类,也只是从某种角度,进行常规划分。可能还会有,更多的展示,比如技术架构、功能架构等等名词


架构图历史

讲架构图分类时,我们聊了,不同角色得所需。那么,其实这个来源于架构图最早的思想---4+1架构视图。

4+1 架构视图,由1995年提出,

image.png

逻辑视图:系统提供给用户的功能

开发视图:程序员角度看系统的逻辑组成

物理视图:系统工程师角度看系统的物理构成

处理视图:系统的业务逻辑处理过程

场景视图:用户角度看系统实现的需求功能


4+1架构视图,因为绑定UML图,对于一些不专业人员,理解难,所以国内很少使用。同时,逻辑视图、开发视图、处理视图,也比较容易混淆。

架构图分类解析

上述我们聊了这么多,那么常规意义的架构分类,是如何区分的呢?是根据不同方式划分而来。


按照业务划分,业务架构

按照领域划分,领域架构(包含后端、客户端、前端)

按照客户端模块划分,客户端架构

按照后端模块划分,系统架构

按照后端应用划分,应用架构

按照后端组件划分,部署架构

按照前端模块划分,前端架构

业务架构

定义系统,提供的业务功能

image.png

系统架构

定义系统后端系统,又称技术架构,功能架构,描述系统中后端使用的技术、模块功能

应用架构

定义后端系统由那些应用构成

image.png

前端架构

定义前端技术,描述系统中前端实现中的功能

1.png

部署架构

定义后端应用部署情况

image.png

最后的最后

详细的展示了,各种架构的分类,以及其代表的内容。那么,足够理解之后,才能画出优秀的架构图。加油吧,架构师们!!

目录
相关文章
|
程序员 数据库 开发者
值得收藏!如何快速画出一幅漂亮的架构图
这篇文章总结了常用的架构图类型,可以借鉴笔者提供的模板,快速地产出符合业务需要的架构图。
163032 95
|
XML JSON 自然语言处理
《ANTLR 4权威指南 》一导读
ANTLR是一款强大的语法分析器生成工具,可用于读取、处理、执行和翻译结构化的文本或二进制文件。它被广泛应用于学术领域和工业生产实践,是众多语言、工具和框架的基石。
11153 2
|
1月前
|
搜索推荐 Linux API
趁 DeepSeek Harness 刚火,我做了一个 DSH 插件市场,2 天冷启动记录
DeepSeek Harness 插件生态分散难用?DSH Marketplace(dshmarketplace.dev)应运而生:聚合插件、标注兼容性、提供一键安装。支持Web/CLI/Python/API/DSH内置Store等多入口,含自托管插件。开源共建,欢迎用户反馈与作者入驻。(239字)
|
11月前
|
人工智能 视频直播 数据库
2025最新AI智能体学习路线图
零基础入门AI智能体?「智能体来了」为你梳理从技能学习到商业变现的完整路径:涵盖Coze平台开发、Python基础、全平台实战、短视频引流、直播变现实操,助你打造产品+流量+成交闭环,边学边做,快速上手AI智能体商业化应用。
|
10月前
|
安全
CleanMyMac X 4.14.2 dmg 安装教程|Mac 清理软件详细安装步骤
CleanMyMac X是一款专为Mac设计的系统清理与优化工具,支持一键清理垃圾、卸载应用、提升运行速度。下载dmg文件后,拖入Applications安装,首次使用按提示允许打开即可,操作简单,是Mac用户必备的效率工具之一。
1306 0
|
7月前
|
存储 人工智能 安全
OpenClaw更新:9大新功能、50+Bug修复,附新版OpenClaw阿里云+本地部署及新功能实战攻略
2026年2月27日,OpenClaw迎来史诗级更新——v2026.2.26版本携近100项更新重磅发布,涵盖9大新功能、50+Bug修复,20+贡献者参与共建,40+PR合并,创下历史更新规模纪录。本次更新不仅实现安全性与架构能力的跨越式升级,更新增Android节点支持、外部密钥管理等核心功能,彻底重构Agent协作模式。本文将详解**2026年阿里云OpenClaw超简单部署流程**与**本地私有化部署方案**,深度拆解新版本5大重磅功能的实战用法,附带完整代码命令与避坑指南,帮助新老用户快速解锁AI协作新范式。
3489 2
|
8月前
|
JSON Java API
快递物流推送-快递订阅API接口的运用
快递订阅推送API,只需一次订阅,物流状态变动时自动推送至指定URL,无需轮询查询。提升实时性、按单计费降低调用成本,支持JSON格式回调与三次重推机制,显著提高物流信息获取效率与系统性能。
493 6
|
数据采集 人工智能 数据管理
数据管理进化论:DMS助力企业实现智能Data Mesh
Gartner分析师认为Data Mesh对企业提升数据价值交付效率具有重要意义,阿里云数据管理服务DMS给出了对于Data Mesh的核心思考,包括企业什么时候应该考虑实施Data Mesh,如何解决业务团队素养和意愿问题。结合这些思考,DMS提出了企业可行的落地策略,即企业应以数据价值不断提升为导向,基于元数据驱动的Fabric、AI等能力实现智能Data Mesh,最终形成分布式和集中化的动态平衡,以达到企业数据驱动的最佳状态。
2516 6
数据管理进化论:DMS助力企业实现智能Data Mesh
|
开发者
如何画好一张架构图/业务图/流程图,掌握4个关键点
本文分享了如何制作出有帮助的图表,强调了即使是开发者也需要良好的绘图技巧。文章列举了常见的图表类型,如代码实现图、技术架构图、业务流程图、技术链路图、交互时序图和业务架构图,并指出好的图表应具备结构清晰、外表美观和内容完整的特点。为了达到这些标准,作者推荐了设计的四大原则:亲密性、对齐、对比和重复,以及色轮的运用来提升美感。此外,还介绍了黄金分割构图法以增加视觉吸引力。最后,强调了以终为始的设计思路,确保图表能独立传达完整的信息,并鼓励读者实践这些技巧,提升工作和生活中的沟通效率。
2325 1
如何画好一张架构图/业务图/流程图,掌握4个关键点

热门文章

最新文章