物理体系结构(Analysis Services - 数据挖掘)

Microsoft Analysis Services 使用服务器和客户端组件为商业智能应用程序提供数据挖掘功能:

  • 服务器组件作为 Microsoft Windows 服务实现。 在同一台计算机上可以有多个实例,每个 Analysis Services 实例都作为 Windows 服务的单独实例实现。

  • 客户端使用公共标准 XML for Analysis(XMLA)与 Analysis Services 通信,这是一种基于 SOAP 的协议,用于发出命令和接收作为 Web 服务公开的响应。 客户端对象模型也通过 XMLA 提供,可以使用托管提供程序(如 ADOMD.NET)或本机 OLE DB 提供程序来访问。

  • 可以使用数据挖掘扩展插件(DMX)发出查询命令,这是面向数据挖掘的行业标准查询语言。 Analysis Services 脚本语言(ASSL)还可用于管理 Analysis Services 数据库对象。

体系结构图

Analysis Services 实例以独立服务的形式运行,并且通过 XML for Analysis (XMLA)与服务的通信通过 HTTP 或 TCP 进行。

AMO 是用户应用程序和 Analysis Services 实例之间的层,用于提供对 Analysis Services 管理对象的访问。 AMO 是一个类库,它从客户端应用程序获取命令,并将这些命令转换为 Analysis Services 实例的 XMLA 消息。 AMO 将 Analysis Services 实例对象作为类呈现给最终用户应用程序,方法成员运行命令和属性成员,这些成员保存 Analysis Services 对象的数据。

下图显示了 Analysis Services 组件体系结构,包括 Analysis Services 实例中的服务以及与实例交互的用户组件。

此图显示访问实例的唯一方法是使用 XML for Analysis (XMLA) 侦听器(使用 HTTP 或 TCP)。

警告

DSO 已被弃用。 不应使用 DSO 开发解决方案。

Analysis Services 系统体系结构图

服务器配置

一个服务器实例可以支持多个 Analysis Services 数据库,每个数据库都有自己的 Analysis Services 服务实例,用于响应客户端请求和处理对象。

如果要使用表格模型和数据挖掘和/或多维模型,则必须安装单独的实例。 Analysis Services 支持并行安装以表格模式运行的实例(使用 xVelocity 内存中分析引擎(VertiPaq)存储引擎)和在传统 OLAP、MOLAP 或 ROLAP 配置中运行的实例。 有关详细信息,请参阅 “确定 Analysis Services 实例的服务器模式”。

客户端与 Analysis Services 服务器之间的所有通信都使用 XMLA,该 XMLA 是独立于平台且与语言无关的协议。 从客户端收到请求时,Analysis Services 将确定请求是否与 OLAP 或数据挖掘相关,并相应地路由请求。 有关详细信息,请参阅 OLAP 引擎服务器组件

另请参阅

逻辑体系结构 (Analysis Services - 数据挖掘)