PerformancePoint Services 体系结构

上次修改时间: 2011年6月4日

适用范围: SharePoint Server 2010

本文内容
客户端层
前端 Web 服务器
应用程序服务器

图 1. PerformancePoint Services 体系结构

PerformancePoint Services 体系结构

客户端层

客户端层包括浏览器和 PerformancePoint 仪表板设计器。

浏览器

浏览器将在 SharePoint Server 2010 页面中显示一个仪表板。仪表板包含交互式记分卡、报表和筛选器对象。浏览器中的对象通过发送 ASP.NET 的 AJAX 功能 请求并接收 JavaScript 对象表示法 (JSON) 格式的响应,与 PPSRenderingService Web 服务进行通信。

PerformancePoint 仪表板设计器

仪表板设计器为创建和管理仪表板的内容提供了丰富的创作环境。通过使用 ClickOnce(一种基于 Web 的部署技术)在客户端计算机上安装仪表板设计器。仪表板设计器通过发送 SOAP 请求并接收 XML 响应来与 PPSAuthoringService Web 服务进行通信。用户还可在 SharePoint Server 2010 中的编辑模式中执行简单的设计任务,例如,向仪表板添加 Web 部件。

前端 Web 服务器

前端 Web 服务器在 Internet Information Services (IIS) 上运行。它承载简单的自定义编辑器、PerformancePoint Web 部件、Web 服务以及应用程序服务代理。

自定义编辑器

利用自定义编辑器,用户可修改 PerformancePoint Services对象,该对象是一个用于定义其属性的自定义值的本机 ReportViewFilterDataSource 对象。自定义编辑器在 SharePoint 应用程序实例中运行服务器端,并在 PerformancePoint Services对象模型(服务应用程序代理和SPDataStore 对象)中调用对象。有关自定义编辑器的详细信息,请参阅用于自定义 PerformancePoint Services 对象的编辑器代码示例:自定义报表、筛选器和表格数据源对象

Web 部件

记分卡、报表和筛选器对象在仪表板页面的 Web 部件中呈现。PerformancePoint Web 部件实现 Microsoft SharePoint Foundation 2010 连接接口,这使这些接口可以将值发送到其他使用兼容的连接接口的 Web 部件或从中接收值。仪表板页面上的任意两个 Web 部件之间只能定义一个连接。但是,在此连接中可连接多个端点,而且可通过此连接发送多个参数值。

Web 服务

PerformancePoint Services在网站集级别使用两个 Web 服务以执行创作和呈现任务。

  • 仪表板设计器使用 PPSAuthoringService Web 服务来创建、修改并删除仪表板对象,检索仪表板内容,并检索数据源中的数据。

  • 仪表板设计器和浏览器使用 PPSRenderingService Web 服务来呈现仪表板对象。

Web 服务调用 BIMonitoringServiceApplicationProxy 服务应用程序代理以从应用程序服务器发出请求。

备注

远程调用 PerformancePoint Services Web 服务不是一个受支持的开发方案。

服务应用程序代理

BIMonitoringServiceApplicationProxy 向消费者公开 PerformancePoint Services API,并且它提供前端 Web 服务器和应用程序服务器之间的通信渠道。

前端 Web 部件和 Web 服务调用服务应用程序代理以呈现仪表板内容并运行数据源查询。然后,服务应用程序代理将这些请求转发到 PerformancePoint Services服务应用程序。该代理通过标识提供结果的服务器场部分,与应用程序服务器上的负载平衡器交互,并维持宿主域和 Web 应用程序的分隔。

服务应用程序代理通过使用 Windows Communication Foundation (WCF) 服务接口来与服务应用程序进行通信。WCF 接口的面向服务的体系结构提供增强的性能、安全性和可伸缩性。

应用程序服务器

BIMonitoringServiceApplication 服务应用程序为 PerformancePoint Services实例提供中间层业务逻辑,并执行 PerformancePoint Services功能的复杂处理。该服务应用程序在一个数据库实例中存储注释、临时对象以及参数持久性(用户的筛选器选择)。

请参阅

概念

使用 PerformancePoint Services 的开发方案