系统定义模型 (SDM) 概述

更新:2007 年 11 月

SDM 支持动态系统管理计划 (DSI),可使企业设计、部署和操作分布式系统的工作得到简化并实现自动化。SDM 具备以下优点,有助于应用程序设计师、开发人员和基础结构设计师之间进行交流:

  • 提供一种描述设计和配置分布式系统各方面内容的通用语言。

  • 提供熟悉的抽象概念,使应用程序设计师和基础结构设计师具有共同的沟通平台。

  • 使开发人员可在运行时环境中传送应用程序要求。

  • 使基础结构设计师可以传送由于部署环境中定义的策略而导致的应用程序运行时、安全和连接要求。

有关更多信息,请访问位于 https://go.microsoft.com/fwlink/?LinkID=47203 的 Microsoft 动态系统管理计划站点。

以下几节包含有关分布式系统设计器中的 SDM 和 SDM 文档的更多信息:

  • 分布式系统设计器中的 SDM

  • 分布式系统设计器中的 SDM 文档

  • 多 SDM 文档的解析规则

分布式系统设计器中的 SDM

在 Visual Studio Team System Architecture Edition 中,SDM 为分布式系统设计器使用的基础元模型提供了基础。SDM 使用包含以下各层的模型来描述分布式系统:

  • 应用程序层

  • 应用程序宿主层

在分布式系统设计器中,对于配置和连接的应用程序系统,SDM 描述的是应用程序层。而对于配置和连接的区域和逻辑服务器,SDM 描述的是应用程序宿主层,它表示运行时环境。

通过对这些层采取通用的描述方法,SDM 可使这些层协同工作,这样便可以在每一层中工作时对涉及所有层的要求和策略进行定义、配置、记录和验证。

例如,可以指定应用程序可以要求某种身份验证模式,或指定在承载应用程序的服务器上必须存在某些资源。服务器也可以要求它承载的应用程序必须支持某种身份验证模式,并禁用带来安全风险的特定功能。

此外,SDM 本质上可以扩展,因此可在每层添加新的抽象定义。例如,可以添加其他类型的应用程序、逻辑服务器或由 Microsoft、第三方或其他用户创建的资源。有关更多信息,请参见用于定义应用程序的应用程序类型和原型逻辑数据中心设计器中的逻辑服务器原型

分布式系统设计器中的 SDM 文档

分布式系统设计器将 SDM 信息存储在 XML 格式的文档中。除此数据之外,SDM 文档还可包含关系图项和扩展数据定义的图形信息。有关更多信息,请参见 系统定义模型 (SDM) 文档之间的关系

下表描述分布式系统设计器支持的 SDM 文档以及出现在 Visual Studio 解决方案中的 SDM 文档。

文件和扩展名

说明

应用程序关系图 (.ad) 文件

以下情况适用于应用程序关系图:

  • 应用程序设计器为当前可见的设计器时,显示应用程序关系图图面。

  • 该解决方案只能包含一个应用程序关系图。

  • .ad 文件包含应用程序关系图上支持实现但尚未实现的应用程序的 SDM 定义。

  • 应用程序关系图在解决方案目录中显示为解决方案项,其范围为单个解决方案。

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

应用程序定义 (.sdm) 文件

以下情况适用于应用程序定义文档:

  • .sdm 文件包含以下项之一:

    • 应用程序关系图上已实现的应用程序的 SDM 定义。

    • 不支持实现也不包含实现信息的应用程序的 SDM 定义。

  • 对于每个已实现的应用程序,在实现后将在解决方案中关联项目的根目录中出现相应的 .sdm 文件。

  • 对于每个不支持实现的应用程序,相应的 .sdm 文件将立即在解决方案目录中以解决方案项的形式出现。

有关更多信息,请参见用于定义应用程序的应用程序类型和原型应用程序设计器术语

应用程序或终结点原型 (.adprototype) 文件

包含用于在应用程序关系图上定义应用程序和终结点的原型的信息。

可以使用系统定义模型 SDK 或从应用程序关系图上的应用程序和终结点创建这些文件。

有关更多信息,请参见下列主题:

系统关系图 (.sd) 文件

以下情况适用于系统关系图:

  • 系统设计器为当前可见的设计器时,显示系统关系图图面。

  • .sd 文件包含以下项:

    • 应用程序系统的 SDM 定义。

    • 对应用程序和其他应用程序系统的 SDM 定义的可能引用。

  • 一个或多个系统关系图可在解决方案目录中显示为解决方案项。

有关更多信息,请参见系统设计器概述系统设计器术语

部署关系图 (.dd) 文件

以下情况适用于部署关系图:

  • 部署设计器为当前可见的设计器时,显示部署关系图。

  • .dd 文件包含以下项:

    • 描述特定应用程序系统定义到逻辑数据中心的部署的 SDM 定义。

    • 对特定逻辑数据中心的 SDM 定义的引用。

    • 对特定应用程序系统的 SDM 定义的引用。

    • 逻辑服务器上承载应用程序的信息。

    • 逻辑服务器资源上承载应用程序资源的信息。

  • 一个或多个部署关系图可与其关联的系统定义出现在相同目录中。

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

逻辑数据中心关系图 (.ldd) 文件

以下情况适用于逻辑数据中心关系图:

  • 逻辑数据中心设计器为当前可见的设计器时,显示逻辑数据中心关系图图面。

  • .ldd 文件包含逻辑数据中心的 SDM 定义。

  • 逻辑数据中心关系图是解决方案中的独立文档,但可由部署关系图引用。

  • 一个或多个逻辑数据中心关系图可在解决方案目录中显示为解决方案项。

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

逻辑服务器、区域或终结点原型 (.lddprototype) 文件

包含用于在逻辑数据中心关系图上定义逻辑服务器、区域和终结点的原型的信息。

可以使用系统定义模型 SDK 或从逻辑数据中心关系图上的逻辑服务器、区域和终结点创建这些文件。

有关更多信息,请参见下列主题:

多 SDM 文档的解析规则

使用以下属性集标识 SDM 文档:文档名称、版本、区域性、平台和公钥标记。在这些属性中,只有文档名称属性为必选属性。只有文档名称、区域性和版本属性可由用户修改。有关更多信息,请参见 如何:更改系统定义模型 (SDM) 文档的区域性代码

加载多个版本的 SDM 文档时,可能会发生冲突。分布式系统设计器使用以下规则解析对不同版本的 SDM 文档的引用:

  • 如果 SDM 文档(如与预定义应用程序原型或由 SDM SDK 创建的自定义原型关联的文档)已编译,则只有在每个标识文档的属性与引用匹配(只允许有很小的版本差别)时,才能接受该文档。

  • 如果 SDM 文档未编译,则只要文档名称与引用匹配就可以接受该文档。对于其他属性(如版本和区域性),如果与引用匹配,则也将依次获得优先权。如果两个文档都符合条件,则接受先加载的文档。

请参见

概念

分布式系统设计器概述

其他资源

分布式系统设计器入门