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

体系结构设计图

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

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

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

图表绘制做法

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

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

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

避免使用没有箭头的线条。 如果没有方向,很难知道关系是什么,因此请使用箭头。 标记所有行(不带箭头)以表示关系。

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

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

保持一致性。 使用标准化颜色、大小写、图标、图标大小、线条类型、箭头头和其他表示形式在整个关系图中和跨相关图表的类似元素。 从现有数据或分类中绘制。

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

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

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

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

设计图的类型

工作负载体系结构是复杂且多维的。 每个维度类型都通过提供特定于该维度的详细信息级别来侧重于系统的特定方面。 例如,流程图演示了流程。 实体关系图描绘了系统组件之间的关系。

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

高级系统关系图

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

这些关系图有助于达成共识,以便可以开始更深入的讨论或进行利益干系人沟通。

方框图

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

例如,框图可能引用“消息传递总线”,而不是特定的消息总线技术。 这种类型的图表有助于解释系统的结构、数据流和处理流,而不会干扰观众的精细细节。

组件图

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

部署关系图

部署关系图重点介绍基础结构、现成商业 (COTS) 软件以及跨工作负载的自定义代码的部署。 它演示了软件和代码在托管基础结构中的分布方式。

数据流关系图

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

序列图

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

用户流关系图

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

实体关系图

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

网络示意图

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

网络图通常具有过去实现的生命周期。 它们通常用于审核和事件响应。

状态图

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

流程图

尽管流程图不是特定的体系结构关系图,但流程图是另一种使设计更清晰的方式。 当流程图表示复杂的工作流或逻辑时,它们通常很有用。 可以使用它们来帮助优化要求,并帮助推动实现选择。

后续步骤