分布式系统设计器的工作流

更新:2007 年 11 月

当在 Visual Studio Team System Architecture Edition 中使用分布式系统设计器设计和评估要部署的应用程序系统时,可以采用不同的工作流。工作流的选择取决于要执行的任务以及设计系统时要使用的方法。有关更多信息,请参见应用程序系统概述

使用分布式系统设计器时可以执行以下任务:

  • 设计应用程序系统。

  • 设计逻辑数据中心。

  • 根据逻辑数据中心为应用程序系统定义并评估部署。

以下几节将详细介绍可在分布式系统设计器中执行的高级任务:

  • 设计应用程序系统

  • 设计逻辑数据中心

  • 为应用程序系统定义并评估部署

设计应用程序系统

可以使用自上而下或自下而上的方法设计系统。如果要在设计系统时推迟实现方式的选择,可以采用自上而下的方法。此方法允许您以后再选择要在系统中使用的应用程序。如果知道要在系统中使用的应用程序,可以使用自下而上的方法。使用此方法时,需要先定义要在以后包括在系统中的应用程序。还可以在设计过程中将这两种方法结合使用。

下图显示了示例工作流如何根据所选的方法完成系统设计过程。

采用自上而下或自下而上的设计方法的系统设计工作流

系统设计工作流

以下几节将详细介绍这些方法:

  • 使用自上而下的方法设计应用程序系统

  • 使用自下而上的方法设计应用程序系统

使用自上而下的方法设计应用程序系统

可以从系统设计器入手,采用自上而下的方法设计应用程序系统。首先可以从“系统设计”解决方案模板中创建一个分布式系统解决方案。此模板创建一个包含空白系统关系图和应用程序关系图的解决方案。还可以首先向解决方案中添加一个系统关系图或者打开现有的关系图。可以向解决方案中添加多个系统关系图。

在此系统关系图上可以定义一个系统,您可以配置此系统以进行部署并在其他系统中重用。可以将其他系统和/或应用程序作为成员添加到此系统的定义中。此任务可以通过从工具箱中拖动新的系统或应用程序来执行。还可以从“系统视图”窗口中拖动任何现有的系统或应用程序。这些系统的定义将出现在其他系统关系图中。这些应用程序的定义将出现在应用程序关系图中。

例如,可以通过设计顶级或最外面的系统来开始自上而下方法。可以通过为系统的行为添加终结点并定义协定来表示该行为。然后可以根据需要添加系统。可以向系统定义中添加新的或现有的系统。您可以继续添加系统,直到知道要将哪些应用程序添加和配置为最低级系统的成员为止。此方法使您可以将注意力集中在系统上,从而更快地设计系统。若要继续设计作为成员的系统,可以打开它们的系统关系图。

说明:

向解决方案中添加现有的系统关系图时,系统定义中的某些成员可能会通过显示某些警报指示符显示为孤立成员。在本方案中,如果成员的定义丢失,成员会显示为孤立成员。若要解决此问题,必须添加该成员的定义,或者通过为该成员选择其他定义(如果存在)来修复关系。有关更多信息,请参见系统关系图疑难解答

还可以在系统设计器中执行下列任务:

  • 通过为系统定义及其成员的行为添加终结点并定义协定来表示该行为。

  • 对成员之间的通信路径进行配置。这些路径描述了部署环境中成员之间的连接。

  • 根据部署的需要重写应用程序设置。

  • 将系统定义的行为委托给其成员。

  • 公开系统定义的成员的行为。

有关更多信息,请参见下列主题:系统设计器概述

使用自下而上的方法设计应用程序系统

可以从应用程序设计器入手,采用自下而上的方法设计系统。首先可以从“应用程序设计”解决方案模板中创建一个分布式系统解决方案。此模板创建一个包含空白应用程序关系图的解决方案。还可以首先向解决方案中添加一个应用程序系统关系图或者打开现有的应用程序关系图。向解决方案中添加应用程序关系图时,Visual Studio 将对支持可视化的任何应用程序项目进行反向工程,并在关系图上显示对应的形状。解决方案中只能包含一个应用程序关系图。

在此应用程序关系图上,可以定义您希望包含在系统中的应用程序。此任务可以通过从工具箱中拖动预定义的应用程序来执行。此操作将在应用程序关系图上创建这些应用程序的定义。

例如,通过在应用程序关系图上定义应用程序,并基于它们创建系统,可以开始自下而上的方法。Visual Studio 会针对此新的系统定义向解决方案中添加一个系统关系图。然后您可以继续改进系统的设计。还可以在系统设计器中对您要设计的最低级或最里面的系统开始执行自下而上的方法。您可以将应用程序添加为该系统的最基本成员。当您知道要包括哪些应用程序作为系统的成员时,可以使用此方法。作为成员添加的应用程序的定义将出现在应用程序关系图上。

还可以在应用程序设计器中执行下列任务:

  • 通过为应用程序提供或使用的行为添加终结点并定义协定来表示该行为。

  • 配置应用程序定义之间的连接。这些连接描述了开发环境中的这些应用程序之间的通信路径。

  • 指定应用程序配置要求。此任务可以通过为应用程序和终结点配置设置和约束来执行。

  • 为支持实现的应用程序生成项目。这使您可以继续在代码中定义这些应用程序。

有关更多信息,请参见 应用程序设计器概述

设计逻辑数据中心

在定义和评估应用程序系统的部署之前,解决方案中必须包含一个逻辑数据中心关系图。您可以向解决方案中添加现有的或空白的逻辑数据中心关系图。还可以从“逻辑数据中心设计”模板中创建一个分布式系统解决方案。此模板创建一个包含空白逻辑数据中心关系图的解决方案。您可以向解决方案中添加多个逻辑数据中心关系图。

在此逻辑数据中心关系图上,可以使用逻辑数据中心设计器创建物理数据中心的部分和抽象表示形式。此任务可以通过从工具箱中拖动预定义的逻辑服务器、终结点和区域来执行。逻辑服务器代表您计划在其中部署应用程序的运行时环境。区域通常代表数据中心内的通信边界和区域。

还可以在逻辑数据中心设计器中执行下列任务:

  • 连接逻辑服务器和区域。这些连接描述了逻辑数据中心内的通信路径。

  • 指定应用程序承载要求并限制通信协议。此任务可以通过为逻辑服务器、区域和终结点配置设置和约束来执行。

下图显示了示例工作流如何完成逻辑数据中心的设计过程。

逻辑数据中心设计工作流

逻辑数据中心设计工作流

有关更多信息,请参见 逻辑数据中心设计器概述

为应用程序系统评估部署

可以使用部署设计器来定义和评估应用程序系统的部署。您可以通过从系统关系图上创建一个部署关系图来开始定义部署。还必须选择代表您的目标部署环境的逻辑数据中心关系图。部署关系图将镜像您选择的逻辑数据中心关系图。您可以为每个系统关系图创建多个部署关系图。

说明:

还可以从应用程序关系图上创建部署关系图。Visual Studio 将创建一个默认系统,使您可以在应用程序关系图上快速定义和评估应用程序的部署。但是,您不能查看或编辑此默认系统,所以不能配置其成员以进行部署。若要定义和评估实际的部署,请从系统关系图上创建部署关系图。有关更多信息,请参见从应用程序和系统关系图创建的部署定义

在此部署关系图上,通过将系统中的应用程序绑定到逻辑服务器,可以指定将这些应用程序部署到何处。此任务可以通过从“系统视图”窗口中将这些应用程序拖动到逻辑服务器上来执行。“系统视图”窗口显示根系统的所有成员,包括根系统中其他系统的应用程序。

说明:

不能将一个应用程序多次绑定到同一个逻辑服务器。

绑定完应用程序后,可以验证部署关系图。这样可以确定应用程序与承载它们的逻辑服务器上的设置和约束之间是否存在冲突。完成验证后,可以用 HTML 格式生成一份部署报告,以记录并解决这些问题。此外,Visual Studio 还会创建该部署报告的 XML 版本,以便您可以通过创建脚本将应用程序部署到物理服务器上。

下图显示了示例工作流如何完成系统部署评估过程。

系统评估部署工作流

系统部署评估工作流

有关更多信息,请参见 部署设计器概述

请参见

概念

分布式系统设计器概述

分布式系统设计器术语概述

其他资源

分布式系统设计器入门