在 SharePoint 场中规划 PowerPivot 部署

本主题包含以下各节。

向场拓扑中添加 PowerPivot

场中的服务器组件

规划服务帐户和管理帐户

规划数据库存储和磁盘空间

规划 PowerPivot 数据传输

为敏感数据规划安全存储区

规划创建和查看 PowerPivot 数据

向场拓扑中添加 PowerPivot

SharePoint 场拓扑的范围介于独立服务器安装与大型多服务器安装之间。在理解了向较小部署中添加 PowerPivot 的基础知识之后,您就可以将相同的概念和技术应用于较复杂的拓扑。

将 PowerPivot 添加到独立服务器

您可以创建一个专用 PowerPivot for SharePoint 服务器,它在单个 SharePoint 2010 服务器上运行。使用独立服务器的优点就是部署简便。SQL Server 安装程序提供了一个安装选项,用于安装和配置现成可用的 PowerPivot for SharePoint 服务器。SQL 安装程序还为服务器上的 PowerPivot 数据和查询处理配置建议采用或所需的 SharePoint 功能、阈值和安全设置。它激活和设置 Excel Services、激活和设置安全存储区服务,并增加最大文件大小以便支持 SharePoint 环境中的较大文件。有关 SQL Server 安装程序如何安装和配置服务器的完整说明,请参阅 PowerPivot for SharePoint 的默认配置

若要利用此方法,您必须具有 SharePoint 2010 安装介质,并且计算机上已安装但尚未配置 SharePoint。“已安装但未配置”指的是安装了 SharePoint,但在安装过程结束后未运行 SharePoint 配置向导进行配置之前就停止了。

对于此类部署,服务器的选择至关重要。因为只有一个服务器负责所有处理和承载工作,所以应使用较高端的服务器。根据定义,您仅安装一个 PowerPivot for SharePoint 实例,因此整个负荷都将由一个服务器承担。因此,应避免使用已在运行其他处理大量数据的应用程序的现有服务器,而选择其内存和处理资源可支持大量数据集以及长期运行的查询(PowerPivot 处理的特性)的较新服务器。

重要说明重要提示

现在使用“新服务器”安装选项不会限制您以后的扩展策略。只要基础 SharePoint 服务器支持向场中添加服务器(也就是说,您在 SharePoint 安装程序中使用了“服务器场”选项安装 SharePoint),则可以通过添加更多的 SharePoint 和 PowerPivot 服务器来提高 PowerPivot 容量。

有关系统要求和独立服务器安装的详细信息,请参阅硬件和软件要求 (PowerPivot for SharePoint)在新的 SharePoint 服务器上安装 PowerPivot for SharePoint

将 PowerPivot 添加到服务器场

如果场中有多个 SharePoint 服务器,您可以在场中一个新的应用程序服务器或现有应用程序服务器上安装 PowerPivot for SharePoint。

具有 PowerPivot 的 SharePoint 场拓扑

与独立服务器一样,可以使用 SQL Server 安装程序来执行安装。但在现有场部署中,SQL Server 安装程序要求同时安装和配置 SharePoint 2010。当安装程序运行时,它将只安装 PowerPivot 服务器组件。它不配置 PowerPivot for SharePoint,也不检查现有 SharePoint Web 应用程序和服务应用程序的功能可用性、上限或安全设置的配置。因此,这类部署将需要进行安装后配置并对贵方进行更多评估和评价,以确保 PowerPivot 配置与现有服务兼容。

您可以将 PowerPivot for SharePoint 添加到任何 SharePoint 服务器,只要该服务器不是专用于仅运行 Web 前端操作。

包含只适用于 Excel Services 的专用应用程序服务器或只适用于 SharePoint 管理中心的专用 Web 前端服务器的场拓扑必须更新,以便使用更高版本的 Analysis Services 库。有关详细信息,请参阅如何在 Excel Services 计算机上安装 Analysis Services OLE DB 访问接口如何在运行管理中心的 Web 前端服务器上安装 ADOMD.NET

有关如何在场中安装和配置 PowerPivot for SharePoint 实例的说明,请参阅在现有 SharePoint 服务器上安装 PowerPivot for SharePoint配置 (PowerPivot for SharePoint)

PowerPivot 扩展部署

扩展部署由场中的多个 SQL Server PowerPivot for SharePoint 安装组成,可将处理能力添加到整个场。在扩展部署中,在将执行 PowerPivot 查询处理的每个应用程序服务器上都安装一次 PowerPivot for SharePoint。例如,如果您有五个应用程序服务器,并且您希望其中三个服务器支持 PowerPivot 查询处理,则必须在这三个服务器上安装 PowerPivot for SharePoint。

扩展描述如何在场中使用物理服务实例。在场中,可将对于 PowerPivot 查询和数据处理的请求分配给任何可用的 PowerPivot for SharePoint 服务器,其中可用性由分配方法确定。默认方法为按先后顺序分配请求的循环法,但您可以将分配方法更改为使用服务器运行状况。

向场中添加更多 PowerPivot for SharePoint 服务器可为使用该功能的所有 Web 应用程序添加处理能力。您不能只为某些 Web 应用程序而不为其他 Web 应用程序扩展 PowerPivot 处理;也无法在物理服务实例与特定 Web 应用程序之间创建关联。共享与任何 PowerPivot 服务应用程序之间的连接的所有 Web 应用程序都可以使用所添加的任何新服务器的处理能力。

当您将更多 PowerPivot for SharePoint 服务器添加到场时,您可能发现有些 Web 应用程序不要求进行 PowerPivot 查询处理。对于这些应用程序,您可以创建一个自定义服务关联列表以排除该 PowerPivot 服务应用程序,同时确保这些应用程序始终不会发送或接收对于 PowerPivot 数据的请求。

如果多个 Web 应用程序具有不同处理要求或配置要求,则可通过创建自定义 PowerPivot 服务应用程序,为不同 Web 应用程序改变 PowerPivot 服务处理设置和配置设置。服务应用程序设置运行时上下文以进行 PowerPivot 处理。可以创建多个 PowerPivot 服务应用程序来隔离不同 Web 应用程序的运行时操作。

有关如何在场中安装多个 PowerPivot for SharePoint 实例的说明,请参阅将 PowerPivot 服务器添加到 SharePoint 场中

向具有 PowerPivot for SharePoint 的场中添加新的 Web 应用程序

在您创建新的 SharePoint Web 应用程序时,必须在网站集级别部署 PowerPivot Web 应用程序解决方案和激活 PowerPivot 功能。

有关详细信息,请参阅部署 PowerPivot 解决方案针对网站集激活 PowerPivot 功能集成

向具有 PowerPivot for SharePoint 的场中添加新的 Web 前端服务器

在添加您添加到场中的新的 Web 前端或者应用程序服务器时,不会对 PowerPivot for SharePoint 造成任何影响。因此也就无需特定的配置步骤。如果您为在新的 Web 前端服务器上运行的现有 Web 应用程序部署了解决方案,则该应用程序应该支持 PowerPivot 数据访问。

但是,如果您将 Web 前端服务器配置为只运行 SharePoint 管理中心 Web 应用程序,则需要进行附加的配置。因为 PowerPivot for SharePoint 将管理面板添加到该应用程序,所以必须安装客户端库,以确保面板上的报告和 Web 部件可连接到面板数据存储区。有关如何安装客户端库或如何部署解决方案的说明,请参阅如何在运行管理中心的 Web 前端服务器上安装 ADOMD.NET

向具有 PowerPivot for SharePoint 的场中添加新的应用程序服务器

如果向场中添加新的应用程序服务器并希望该服务器处理 PowerPivot 查询处理,则必须运行 SQL Server 安装程序将 PowerPivot for SharePoint 添加到该服务器(如果您希望该应用程序服务器处理 PowerPivot 服务器操作)。SharePoint 不会自动将 PowerPivot 程序文件从解决方案或其他应用程序服务器复制到新服务器。

场中的服务器组件

SharePoint 场包含 Web 前端服务器和应用程序服务器,它可以访问提供配置和内容数据库的后端数据库服务器。在由多个服务器组成的场中,您经常会发现这些组件跨多个计算机进行分布。通常,数据库服务器是移到专用计算机的第一个组件。Web 前端也可能在专用计算机上运行,这使系统管理员可以分别对 Web 前端服务器和应用程序服务器进行优化。

如果您有一个由多个服务器组成的场,则可以在场中的一个或多个应用程序服务器上安装 SQL Server PowerPivot for SharePoint 实例。安装 PowerPivot for SharePoint 时,SQL Server 安装程序将部署一个解决方案包,用于将程序文件复制到场中的 Web 前端服务器。

第一步,请确保了解场中各个组件的用途和位置。

PowerPivot 组件

用途

位置

PowerPivot 系统服务和 Analysis Services 服务

查询和管理 Excel 工作簿中的 PowerPivot 数据。

分别作为共享服务应用程序和 Windows 服务在应用程序服务器上运行。

这些服务通过 SQL Server 安装程序进行安装,并通过管理中心进行配置。

PowerPivot Web 服务

截获 HTTP 请求并将其定向到场中的 PowerPivot 服务器。

在 SharePoint 场中的 Web 前端服务器上运行。

如果您具有专用 Web 前端服务器,则 SharePoint 将 PowerPivot 解决方案包部署到该服务器。

PowerPivot 服务应用程序

已配置的 PowerPivot 系统服务实例。

当收到对于 PowerPivot 数据的请求时在应用程序服务器上运行。针对该场定义一次服务应用程序。它将在任何具有物理 PowerPivot 服务实例的应用程序服务器上运行。

PowerPivot 应用程序数据库

仅存储 SQL Server 数据库中应用程序使用的内部数据。如果您创建了多个共享服务应用程序,则针对每个应用程序都有一个单独的 PowerPivot 服务应用程序数据库。

承载在场所使用的数据库服务器上。

在创建 PowerPivot 服务应用程序时生成此数据库。

PowerPivot 内容和库

PowerPivot 内容包括含有嵌入的 PowerPivot 数据的 Excel 工作簿。它还包含 Atom 数据服务文档以及用于数据馈送库和 PowerPivot 库的模板。此内容存储在为特定 SharePoint Web 应用程序创建的 SharePoint 内容数据库中。

存储在数据库服务器的内容数据库中。

存储 PowerPivot 工作簿可能对内容数据库的磁盘空间要求产生极大影响。在确定您的组织的存储要求时,应规划对数据库增长进行密切监视。

规划服务帐户和管理帐户

在规划 PowerPivot for SharePoint 部署时,必须规划以下服务帐户和管理帐户。

  • Analysis Services 服务帐户。Analysis Services 处理场中的 PowerPivot 查询和数据刷新作业。安装 PowerPivot for SharePoint 时,在 SQL Server 安装期间始终指定该帐户。

  • PowerPivot 服务应用程序池。PowerPivot 服务应用程序与 PowerPivot 系统服务相关联,它为场中的 PowerPivot 查询处理提供 SharePoint 集成和基础结构。您为 PowerPivot 服务应用程序指定的应用程序池是 PowerPivot 系统服务的服务标识。在一个场中可有多个 PowerPivot 服务应用程序。所创建的每个应用程序都应在自己的应用程序池中运行。

  • 无人参与的 PowerPivot 数据刷新帐户。如果您计划在 SharePoint 服务器上启用 PowerPivot 数据刷新,将需要创建无人参与的 PowerPivot 数据刷新帐户,该帐户将用于代表拥有 PowerPivot 工作簿的人士运行数据刷新作业。此帐户必须是 Windows 域用户帐户。它不应是您的组织中个体的个人帐户。无人参与的 PowerPivot 数据刷新帐户在安全存储区服务中定义和存储。有关此帐户及其创建方式的详细信息,请参阅为 PowerPivot 数据刷新配置和使用存储的凭据

注意注意

如果您在使用“新服务器”选项安装 PowerPivot for SharePoint,除了本文中列出的那些帐户外,系统还将要求您指定其他帐户。有关详细信息,请参阅在新的 SharePoint 服务器上安装 PowerPivot for SharePoint

Analysis Services 服务帐户

要求

说明

设置要求

必须在 SQL Server 安装过程中指定此帐户。您可以使用管理中心修改用户名或密码。不支持使用其他工具更改帐户和密码。

域用户帐户要求

此帐户必须是 Windows 域用户帐户。禁止使用内置计算机帐户(如 Network Service 或 Local Service)。SQL Server 安装程序通过在指定计算机帐户时就阻止安装来强制执行域用户帐户要求。

权限要求

此帐户必须是本地计算机上 SQLServerMSASUser$<服务器>$PowerPivot 安全组和 WSS_WPG 安全组的成员。应自动授予这些权限。有关如何检查或授予权限的详细信息,请参阅更改服务帐户和密码 (PowerPivot for SharePoint)在现有 SharePoint 服务器上安装 PowerPivot for SharePoint

扩展要求

如果您在场中安装多个 PowerPivot for SharePoint 服务器实例,则所有 Analysis Services 服务器实例都必须在同一域用户帐户下运行。例如,如果您将第一个 Analysis Services 服务实例配置为以 Contoso\ssas-srv01 身份运行,则随后在同一场中部署的所有其他 Analysis Services 服务实例也必须以 Contoso\ssas-srv01(或碰巧为当前帐户)身份运行。

如果将所有服务实例配置为在同一帐户下运行,则 PowerPivot 系统服务可以将查询处理或数据刷新作业分配到场中的任何 Analysis Services 服务实例。此外,它还可将管理中心的“托管帐户”功能用于 Analysis Services 服务器实例。通过对所有 Analysis Services 服务实例使用同一帐户,您可以只更改帐户或密码一次,而所有使用这些凭据的服务实例都会自动更新。

SQL Server 安装程序强制执行使用同一帐户的要求。在 SharePoint 场已安装 PowerPivot for SharePoint 实例的扩展部署中,如果您指定的 Analysis Services 服务帐户与场中已使用的帐户不同,安装程序将阻止执行新的安装。

PowerPivot 服务应用程序池

要求

说明

设置要求

在创建服务应用程序时,必须指定服务应用程序池。

“新服务器”安装选项:如果您使用“新服务器”安装选项安装 PowerPivot for SharePoint,则系统将会为您创建一个默认的服务应用程序,并将应用程序池设置为您指定为场帐户的相同 Windows 域用户帐户。安装 PowerPivot for SharePoint 之后,您可以在管理中心中更改服务应用程序池。

“现有场”安装选项:如果您使用“现有场”安装选项安装 PowerPivot for SharePoint,则在管理中心中创建服务应用程序。然后,在创建服务应用程序时设置该帐户。

域用户帐户要求

应用程序池标识必须是 Windows 域用户帐户。禁止使用内置计算机帐户(如 Network Service 或 Local Service)。SQL Server 安装程序通过在指定计算机帐户时就阻止安装来强制执行域用户帐户要求。

权限要求

此帐户不需要计算机上的本地系统管理员权限。但是,该帐户对安装在同一计算机上的本地 Analysis Services 服务必须具有 Analysis Services 系统管理员权限。将由 SQL Server 安装程序或当您在管理中心中设置或更改应用程序池标识时自动授予这些权限。

管理权限是用于将查询转发到 Analysis Services 服务所必需的。在监视运行状况、关闭处于非活动状态的会话和侦听跟踪事件时也需要这些权限。

该帐户必须对 PowerPivot 服务应用程序数据库具有连接、读取和写入权限。在创建应用程序时将自动授予这些权限,并且在管理中心中更改权限和密码时将自动更新这些权限。

在检索文件前 PowerPivot 服务应用程序将检查 SharePoint 用户是否被授权查看数据,但它不模拟用户。没有针对模拟的权限要求。

扩展要求

无。

规划数据库存储和磁盘空间

在估计磁盘空间和数据库存储要求时,应使用真实反映您的生产环境的测试环境进行估计。

位置

说明

数据库存储

SharePoint 场中的数据库服务器将 PowerPivot 用户数据存储在内容数据库中。与 PowerPivot 安装相关的其他文档类型包括:

  • 包含 PowerPivot 数据的 Excel 工作簿,最大可增长到 2 GB,具体取决于内容数据库的最大上载大小。数据经过压缩后,远小于对应的原始源文件。

  • 使用 PowerPivot 数据源的 Reporting Services 报表。因为数据被链接,所以,报表的文件大小将由其他因素确定,例如图表、地图以及在报表中使用的其他可视元素量。

  • 数据专家发布到 SharePoint 的 Atom 数据服务 (.atomsvc) 文档。这些文件不包含数据并且不应是数据库存储要求中的因素。

注意注意
请注意,您在应用程序级别设置的版本控制和循环策略可能导致在同一数据库中多次存储同一大型文件,这会显著提高磁盘空间消耗速率。如果启用版本控制,则每次用户签入更改后的文档时,都将创建并存储文档的新副本。由于对数据库存储存在负面影响,建议不要将版本控制用于使用 PowerPivot for SharePoint 的 Web 应用程序。

数据库服务器还将承载管理中心的内容数据库。PowerPivot for SharePoint 使用它来存储以下文件:

  • Excel 工作表和 PowerPivot 管理面板中使用的 PowerPivot 数据文件。向该面板提供数据的内部报告数据库将在一年内持续增长,同时假定您使用默认设置将使用情况数据收集和数据刷新历史记录保留 365 天。

某个数据库服务器还将为您配置的每个服务应用程序承载一个 PowerPivot 应用程序数据库。此数据库将存储以下内容:

  • 缓存或加载的 PowerPivot 数据文件的位置。

  • 数据刷新计划。

  • 从中心使用情况数据收集数据库复制的 PowerPivot 使用情况数据。

应用程序服务器上的磁盘空间

PowerPivot for SharePoint 将文件缓存到应用程序服务器上,这样,在从内容数据库传输相同文件时用户不再需要等待。文件缓存到磁盘,以便在每次收到加载请求时,可以立即加载数据源,而不是从内容数据库检索。

服务器内存中加载的所有 PowerPivot 数据文件还将缓存到该同一服务器上的磁盘中。根据上次加载 PowerPivot 数据文件的位置,此同一文件可能缓存到多个应用程序服务器上。

缓存的文件不会无限期存储。未使用的文件会在十四天之后删除。如果您修改或删除了内容数据库中的原始文件,PowerPivot 服务进行的每日同步检查也会删除缓存的文件。

部署拓扑是确定支持 PowerPivot 文件缓存所需磁盘空间量的一个因素。在单服务器部署中,所有文件都缓存在一个服务器上。而多服务器部署将缓存的文件分布到大量服务器上,这可能会减少在每个服务器上占用的磁盘空间量。

规划 PowerPivot 数据传输

对场中的 PowerPivot 查询处理的性能而言,数据传输速度是一个重要瓶颈。请考虑连接速度为 100 MB/秒的情况。在此传输速率下,将 2 GB 的 Excel 工作簿从 SharePoint 站点下载到客户端工作站需要 20 秒或者更长的时间。此外,因为针对下载操作对 SharePoint 进行了优化,所以,相同文件上载到服务器可能要用更长的时间。

为了最大限度减少文件传输时间,PowerPivot 服务器使用一种文件缓存方法,它允许服务器保留并重复使用先前加载到服务器上的数据源。

如果文件未缓存且数据源非常大,则当文件跨网线移动时,预计的加载时间会更长。有关文件缓存和数据请求的详细信息,请参阅PowerPivot 系统服务

为敏感数据规划安全存储区

要使用内置 PowerPivot 数据刷新功能,您需要对场启用 Secure Store Service。安全存储区服务是内置于 SharePoint 基础结构中的一项共享服务,用于存储凭据。PowerPivot for SharePoint 使用安全存储区服务来定义和存储无人参与的数据刷新帐户、Windows 凭据或数据库凭据。有关详细信息,请参阅为 PowerPivot 数据刷新配置和使用存储的凭据

规划创建和查看 PowerPivot 数据

PowerPivot 数据的客户端应用程序包括以下内容:

  • 用于查看已发布到 SharePoint 库的 PowerPivot 工作簿的 Web 浏览器。Excel Services 在浏览器中呈现工作簿并且支持一些透视操作。例如,用户可以排序、筛选以及展开或折叠数据透视表或数据透视图中的区域。用户不能修改数据透视表或数据透视图,也不能单击链接来深化到详细数据。若要获得完整的深化支持,您必须具有 Excel 桌面应用程序。

  • Excel 2010 以及 SQL Server PowerPivot for Excel 外接程序。要创建 PowerPivot 工作簿以及使用数据透视表或数据透视图的全部交互功能,需要 Excel 2010 和此外接程序。您可以使用 Excel 的早期版本查看静态 PowerPivot 数据,但不能对数据进行透视。有关 Excel 外接程序和对 Excel 的不同版本的支持的详细信息,请参阅 PowerPivot for Excel

  • SQL Server Management Studio 可用作检查连接或浏览 PowerPivot 数据结构的诊断工具。若要连接到数据源,请在“连接到服务器”对话框中输入已发布 PowerPivot 工作簿的 SharePoint URL。

如果您计划在 Excel 2010 中支持大型数据,请记住,使用 32 位工作站的信息工作者将受该体系结构的内存约束所限制。因此,某些组织的部署规划应包括对于客户端工作站的功能评估。如果您购买和部署具有丰富资源的服务器,则可能还需要将客户端工作站升级到 64 位体系结构,以汇集和丰富发布到场的大型数据。