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

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

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

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

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

体系结构关系图

Analysis Services 实例作为独立的服务来运行,与该服务的通信使用 HTTP 或 TCP 通过 XML for Analysis (XMLA) 进行。AMO 是用户应用程序和 Analysis Services 实例之间的一层。这一层提供对 Analysis Services 管理对象的访问。AMO 是一个类库,它从客户端应用程序获取命令,并将这些命令转换为 XMLA 消息,以用于 Analysis Services 实例。AMO 将 Analysis Services 实例对象作为类提供给最终用户应用程序,具有运行命令的方法成员和保持 Analysis Services 对象的数据的属性成员。

下图显示了 Analysis Services 组件体系结构,包括了在 Analysis Services 实例中运行的所有主要元素和与该示例进行交互的所有用户组件。该图还表明了访问该实例的唯一方法是通过 HTTP 或 TCP 使用 XML for Analysis (XMLA) 侦听器。

Analysis Services 系统体系结构关系图

服务器配置

一个服务器实例可支持多个 Analysis Services 数据库,每个数据库都具有其自己的用来响应客户端请求和处理对象的 Analysis Services 服务实例。客户端与 Analysis Services 服务器之间的所有通信都使用与平台和语言无关的 XMLA 协议。从客户端那里收到请求后,Analysis Services 确定该请求是与 OLAP 相关还是与数据挖掘相关,并相应地路由请求。有关详细信息,请参阅服务器文件夹和文件(Analysis Services - 多维数据)