你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

体系结构设计图

架构师经常通过关系图进行通信。 关系图是强大的通信工具,可帮助实现者和利益干系人了解广泛愿景,或深入探讨系统高度敏感或细微差别的领域。 若要与意向通信,架构师必须选择哪种关系图在每个情况下都很有用。

本文中的图表列表并不详尽。 关系图通常是多种类型的复合图。

最终,体系结构关系图的选择取决于你尝试传达的内容和受众个人资料。 架构师在整个活动中使用多种类型的图表进行设计、优化要求和通信。

关系图做法

图表提供了大量信息,无需文本说明。 避免关系图中的歧义。 以下是一些建议:

使用标准表示法。 使用广为人知的符号、图标和演示约定,以便对图表进行良好的可读性和解释。

避免不明确行。 关系图通常显示表示为线条的实体之间的关系。 使用行的方式保持一致。

避免没有箭头的线条。 很难知道关系没有方向,所以使用箭头。 标记所有没有箭头的线条以表示关系。

避免使用双箭头的线条。 双箭头表示双向依赖项。 首选使用单端箭头来表示从依赖(客户端)到依赖项(服务器)的流。

标记所有内容。 为每个图标提供清晰、准确且有意义的标签。 如果关系不明确,则标记行。

保持一致性。 在整个关系图中使用标准化颜色、大小写、图标大小、线条类型、箭头头和其他表示形式。 在为工作负荷的设计和文档创建的所有关系图中保持一致。 从现有数据或分类中绘制。

准确无误。 关系图是抽象,但不牺牲过程中的准确性。 例如,如果虚拟网络中不存在服务,则不要表示虚拟网络中的服务。 关系图是一种通信工具,因此需要避免错误通信。

包括元数据。 确保关系图包含提供有关关系图用途的重要信息的元数据。 元数据还提供上下文来帮助查看者了解关系图的范围和意义。 包括标题、说明、上次更新时间、作者和外部引用等项。

使用官方图标和服务名称。 代表特定技术时,请使用技术提供商的最新官方图标。 如果识别技术很重要,请使用服务的官方名称。

例如,下面是Microsoft 服务的图标:

设计图的类型

工作负荷体系结构非常复杂,且具有多维性。 每个维度类型通过提供特定于该维度的详细信息级别来重点介绍系统的特定方面。 例如,流程图演示进程流。 实体关系图描绘了系统组件之间的关系。

拥有不同类型的关系图可以全面了解维度。 它有助于鼓励利益干系人之间的有效沟通、解决问题和决策。

高级系统关系图

高级系统关系图大致概述了整个工作负荷或工作负荷中的子部分。 它包括主要组件、彼此之间的关系以及数据流经系统的粗略顺序。 箭头显示交互的方向。

这些关系图非常适合达成共识,以便你可以开始更深入的讨论或利益干系人沟通。

方框图

块图将工作负荷分解为其主要功能块。 这些块通常与技术无关。 它们指的是正在执行的功能,而不是特定组件。

例如,块图可能引用“消息总线”,而不是特定的消息总线技术。 这种类型的关系图可以帮助解释系统的结构、数据流和处理流,而不会分散受众的精细细节。

组件图

组件图的工作方式类似于块图,但用特定技术替换通用功能块。 它提供了详细的视图,目的是传达系统的各个技术组件及其关系,例如客户端/服务器。 这些关系图是关系图范围的一种可视材料清单。

部署关系图

部署关系图侧重于跨工作负载部署基础结构、商业现成(一次性软件)和自定义代码。 它演示如何在托管基础结构之间分发软件和代码。

数据流关系图

数据流图(DFD)说明了数据如何通过系统移动,这在对以数据为中心的系统建模时非常有用。 在这样的关系图中,最好注意数据是分批移动还是实时移动,以消除歧义。

序列图

序列图描绘了一段时间内工作负荷组件之间的通信交换。 它说明了客户端/服务器关系及其同步或异步性质。 它还突出显示了这些交换中的依赖项,并评估这些交换中的故障方案。

用户流图

用户流关系图侧重于工作负荷、用户或执行组件与工作负荷之间的作用域内交互。 它有助于通过用户和用户数据与系统交互的各种方式阐明和可视化功能要求。

实体关系图

实体关系图(ERD)是一个建模图,表示数据库或其他存储系统的结构。 它通过行业标准属性和关联符号显示实体(如表)之间的关系。

网络示意图

网络图从运行或与之交互的网络的角度说明了解决方案。 这些关系图可用于可视化工作负荷的网络分段、网络故障点和关键网络转换,例如 Internet 出口点和入口点。

网络图通常具有过去的实现。 网络图通常用于审核和事件响应。

状态图

状态图是专用可视化效果。 它显示流(或单个组件)处于的状态。 它还演示了在响应条件或事件时状态之间的流如何转换。

流程图

虽然它不是具体体系结构关系图,但流程图是提高设计清晰度的另一种方法。 流程图在表示复杂的工作流或逻辑时通常很有用。 你可以使用它们来帮助优化要求,并帮助推动实现选择。

流程图有助于将流程图包含在工作负荷事件响应计划中,以帮助突出显示关键决策点及其关联的操作或通知通道。

后续步骤