系统定义模型 (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) 文件 |
以下情况适用于应用程序关系图:
|
应用程序定义 (.sdm) 文件 |
以下情况适用于应用程序定义文档:
有关更多信息,请参见用于定义应用程序的应用程序类型和原型和应用程序设计器术语。 |
应用程序或终结点原型 (.adprototype) 文件 |
包含用于在应用程序关系图上定义应用程序和终结点的原型的信息。 可以使用系统定义模型 SDK 或从应用程序关系图上的应用程序和终结点创建这些文件。 有关更多信息,请参见下列主题: |
系统关系图 (.sd) 文件 |
以下情况适用于系统关系图:
|
部署关系图 (.dd) 文件 |
以下情况适用于部署关系图:
|
逻辑数据中心关系图 (.ldd) 文件 |
以下情况适用于逻辑数据中心关系图:
有关更多信息,请参见逻辑数据中心设计器概述和逻辑数据中心设计器术语。 |
逻辑服务器、区域或终结点原型 (.lddprototype) 文件 |
包含用于在逻辑数据中心关系图上定义逻辑服务器、区域和终结点的原型的信息。 可以使用系统定义模型 SDK 或从逻辑数据中心关系图上的逻辑服务器、区域和终结点创建这些文件。 有关更多信息,请参见下列主题: |
多 SDM 文档的解析规则
使用以下属性集标识 SDM 文档:文档名称、版本、区域性、平台和公钥标记。在这些属性中,只有文档名称属性为必选属性。只有文档名称、区域性和版本属性可由用户修改。有关更多信息,请参见 如何:更改系统定义模型 (SDM) 文档的区域性代码。
加载多个版本的 SDM 文档时,可能会发生冲突。分布式系统设计器使用以下规则解析对不同版本的 SDM 文档的引用:
如果 SDM 文档(如与预定义应用程序原型或由 SDM SDK 创建的自定义原型关联的文档)已编译,则只有在每个标识文档的属性与引用匹配(只允许有很小的版本差别)时,才能接受该文档。
如果 SDM 文档未编译,则只要文档名称与引用匹配就可以接受该文档。对于其他属性(如版本和区域性),如果与引用匹配,则也将依次获得优先权。如果两个文档都符合条件,则接受先加载的文档。