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 支持并行安装以表格模式运行的实例(使用 xVelocity 内存中分析引擎(VertiPaq)存储引擎)和在传统 OLAP、MOLAP 或 ROLAP 配置中运行的实例。 有关详细信息,请参阅 “确定 Analysis Services 实例的服务器模式”。
客户端与 Analysis Services 服务器之间的所有通信都使用 XMLA,该 XMLA 是独立于平台且与语言无关的协议。 从客户端收到请求时,Analysis Services 将确定请求是否与 OLAP 或数据挖掘相关,并相应地路由请求。 有关详细信息,请参阅 OLAP 引擎服务器组件。