万兴图示EdrawMAX
发布时间:2026年08月20日这份架构图通过四个横向区域,把用户入口、网络通讯、服务治理和数据存储放到一张页面。它适合快速建立技术全景,但要让图真正可执行,还需把组件清单补充为明确的调用、部署和责任关系。
目录
- 01 读懂四层系统架构的职责边界
- 02 核对服务治理与业务集群
- 03 替换示例组件并补充关键关系
- 04 在万兴图示中统一分层版式
- 05 用架构图支持评审和系统改造
读懂四层系统架构的职责边界
展现层列出 Web、App、微信公众号或小程序以及 RESTful 接口,说明系统面向多个访问渠道。画图时应区分“用户端”“开放接口”和“内部管理端”,否则不同安全级别的入口被放在同一层后,读者难以判断真实边界。
通讯层使用 CDN、SLB、Netty、Socket 与 HTTP/HTTPS 等标签,表达内容分发、负载接入和网络协议。它们并不是完全同类的组件:有的是基础设施,有的是框架或协议,因此在正式架构中应通过图例说明类别。
需要从业务视角重新规划分层时,可先用架构图制作工具搭出入口、接入、服务和数据四个大区,再填组件。先定职责边界、后放产品名称,能减少为了容纳技术名词而不断改变整体结构。
- 展现层回答谁以何种渠道访问。
- 通讯层回答请求如何进入和传递。
- 服务层回答业务如何治理与运行。
- 数据层回答状态、检索和分析数据放在哪里。
核对服务治理与业务集群
服务层是图中信息密度最高的区域。左侧包含 Sleuth、Turbine、Hystrix 等监控与保护能力,中间放置 Zuul 和服务A、服务B组成的业务集群,右侧为 Consul、Eureka 与配置管理,底部补充消息总线、数据流和任务调度能力。
这些组件名称反映某类 Spring Cloud 技术栈示例,并不表示所有项目都应同时使用。服务注册、配置、网关、链路跟踪、熔断和监控应分别确定唯一职责,避免同一能力重复建设,却没有说明主备、迁移或兼容关系。
业务集群中服务A和服务B各有多个实例,表示横向扩展。正式图应继续补充实例所在环境、调用方向、同步或异步方式、健康检查以及故障后的降级路径,否则“集群”只表现数量,没有表现运行机制。
替换示例组件并补充关键关系
数据层列出 MongoDB、MySQL、HDFS 和 Elasticsearch,分别可承担文档数据、事务数据、分布式文件或大数据存储、搜索分析等不同任务。使用模板时不要把所有数据库都保留下来,应按真实数据域、读写要求和一致性策略选择。
架构图还缺少明确箭头、协议和边界说明。建议补画终端到接入层、网关到服务、服务间调用及服务到存储的方向,并标注 HTTPS、RPC、消息或批处理等方式;涉及外网、内网和第三方的地方要增加安全边界。
若需要专门表达跨层数据移动,可结合数据流图制作工具说明输入、处理、缓存、持久化和检索路径。组件分层图保留技术全景,数据流图聚焦数据生命周期,两者相互引用比在一页塞满箭头更易读。
在万兴图示中统一分层版式
在万兴图示中编辑时,先锁定四个背景区域,只移动其中的组件卡片。统一同类组件的颜色和圆角,例如入口使用绿色、通讯使用米色、服务治理使用青色、业务服务使用浅橙色,确保颜色表达类别而不是随意装饰。
替换组件名称后同步检查说明文字和底部技术栈摘要,删除已经不采用的框架。组件框不宜只写缩写,可在第一次出现时补充中文职责;重复部署的实例使用数量标记或集群边框,不必复制过多同名方块。
要把服务之间的调用顺序讲清楚,可另建时序图制作工具展示登录、下单或查询等典型链路。架构图回答“有哪些层和组件”,时序图回答“一个请求先后经过谁”,避免评审时把静态结构和动态行为混为一谈。
- 步骤1:盘点真实入口、接入组件、服务能力与数据存储。
- 步骤2:确定每层职责及跨层调用方向。
- 步骤3:替换示例技术栈,删除重复或停用组件。
- 步骤4:补充图例、协议、安全边界和版本日期。
用架构图支持评审和系统改造
用于技术方案时,架构图应附上范围说明:本图覆盖生产环境还是逻辑设计,是否包含运维平台、第三方服务和灾备资源。没有范围声明,读者容易把“未画出”误解为“不存在”。
用于系统改造时,可复制当前态和目标态两页,保持位置一致,只用状态色标记保留、替换、新增和下线组件。这样能直观看到迁移影响,也便于评估接口兼容、数据搬迁和双轨运行安排。
评审时按入口、路由、服务、数据、观测和安全逐层检查。每个组件都应找到责任团队、部署位置、上下游和故障处置方式;如果只能说出产品名,却说不清它承担什么职责,就需要继续完善。
通用架构模板的价值是提供统一的讨论画布,而不是给出唯一答案。将示例栈替换为真实系统,并用关系、边界和注释补足运行逻辑,才能把视觉概览转化为可沟通、可维护的技术资产。
常见问题
-
不必。可按项目增加接入层、领域服务层、平台能力层或基础设施层,也可合并规模较小的区域,但每层职责和依赖方向必须明确。
-
不需要。它们只是示例技术栈,应根据当前框架、版本与治理方案替换;停用或重复的组件要删除,并说明迁移、兼容或主备关系。
-
可用虚线边框包围同类实例,并标注实例数、环境或伸缩方式;不必复制大量相同方块,同时应补充负载入口和健康检查关系。
-
至少覆盖关键入口、跨层调用、服务间交互和数据访问。次要关系可放到子图,箭头旁标注协议或交互方式,避免密集交叉影响阅读。
-
复制为当前态与目标态两页,保持组件位置相近,用状态色区分保留、新增、替换和下线,并逐项核对接口、数据、运维与安全影响。