服务体系结构规划 (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

上一次修改主题: 2016-11-30

本文说明共享服务应用程序的服务体系结构,并提供 Microsoft SharePoint Foundation 2010 的示例体系结构。

本文内容:

还可以将以下海报大小的模型与本文一起使用:您可以在模型中修改图表,以代表自己的组织计划。

Microsoft SharePoint 2010 产品 中的服务

SharePoint 中的服务 - 第 1 项,共 2 项

SharePoint 2010 产品 中的跨服务器场服务

SharePoint 中的服务 - 第 2 项,共 2 项

关于服务应用程序

SharePoint Foundation 2010 包含一组可以在 Web 应用程序间共享的服务,这些服务称为服务应用程序。某些服务应用程序可以在场之间共享。在 Web 应用程序和场之间共享服务应用程序可以显著减少在多个网站中提供这些服务所需的资源。

SharePoint Foundation 2010 提供以下服务应用程序:

  • Business Data Connectivity Service — 提供对业务线数据系统的访问。

  • Usage and Health Data Collection Service — 收集场范围内的使用率和运行状况数据,并提供查看多个使用率和运行状况报告的功能。

  • Microsoft SharePoint Foundation Subscription Settings Service — 为服务应用程序提供多租户功能。跟踪在分区模式中部署的服务的订阅 ID 和设置。仅能通过 Windows PowerShell 进行部署。

某些服务应用程序是由其他 Microsoft 产品(包括 Microsoft Office Web Apps)提供的。Office Web Apps 是 Microsoft Word、Excel、PowerPoint 和 OneNote 的联机助理,使用户几乎能够从任意位置访问和编辑或共享 Office 文档。通过批量许可计划获得 Microsoft Office 2010 授权的企业客户可以在运行 SharePoint Foundation 2010 的服务器上运行 Office Web Apps 内部部署。

服务体系结构可以扩展,第三方公司可以创建用于 SharePoint Foundation 2010 的其他服务应用程序。

服务应用程序与在特定服务器上启动和停止,以及在 SharePoint 管理中心网站的“服务器”页面上“服务”中列出的服务不同。此页上列出的一些服务与服务应用程序关联,但是服务应用程序代表可通过特定方式配置和共享的服务的特定实例。

服务基础结构和设计原则

SharePoint 2010 产品改进了前一版中引入的服务体系结构。在 SharePoint 2010 产品中,容纳服务的体系结构移动到 SharePoint Foundation 2010 中,服务产品的配置更加灵活。单独服务可以单独配置,第三方公司可将服务添加到平台中。

部署服务

可以在服务器场内使用以下某种方法部署服务应用程序:

  • 在运行 SharePoint 产品配置向导 时选择服务。

  • 在管理中心网站的“管理服务应用程序”页上逐个添加服务。

  • 使用 Windows PowerShell。

更细致的服务配置

服务应用程序体系结构使您可以更有效地控制部署哪些服务和共享服务应用程序的方式:

  1. 只能将所需的服务应用程序部署到服务器场。

  2. 可以部署 Web 应用程序以仅使用所需的服务应用程序,而不是使用已部署的全部服务。

  3. 可以在一个服务器场中部署同一服务的多个实例,并为生成的服务应用程序分配唯一名称。

  4. 可以在同一服务器场中的多个 Web 应用程序间共享服务应用程序。

创建 Web 应用程序时可以为 Web 应用程序选择服务应用程序。还可以稍后修改与 Web 应用程序关联的服务应用程序。

服务应用程序组

默认情况下,所有服务应用程序都包括在默认组中,除非您在创建时更改了服务应用程序的此设置。可以随时添加服务应用程序或者从默认组中删除服务应用程序。

以下图表显示典型部署,即,所有服务应用程序都包含在默认服务组中。

默认组中的服务应用程序

在创建 Web 应用程序时,可以选择默认组,也可以创建服务应用程序的自定义组。可通过仅选择希望 Web 应用程序使用的服务应用程序,创建自定义的服务应用程序组。

在管理中心内创建的自定义组不可以在多个 Web 应用程序中重复使用。创建 Web 应用程序时,每次选择“自定义”,都是选择将服务应用程序仅用于正在创建的 Web 应用程序。

逻辑体系结构

服务应用程序在单个 Internet Information Services (IIS) 网站内部署。这是默认行为并且不能更改。但是,您可以自定义服务应用程序组的配置,以及 Web 应用程序与服务应用程序组的关联。

以下图表显示部署情况更复杂的逻辑体系结构。

更复杂的服务应用程序部署

请注意图表中场的以下特性:

  • 所有服务应用程序都包含在同一个 IIS 网站内。

  • 有两组服务应用程序:默认组和自定义组。并不需要将所有服务应用程序都包括在默认组中。在图表中,场中添加了业务数据连接服务的其他实例,但这些实例不包括在默认组中,而是仅用于一个 Web 应用程序。

  • Web 应用程序连接到服务应用程序的默认组或自定义组。图表中有一个自定义组。

服务应用程序可部署到不同的应用程序池以实现进程隔离。但是,如果您想要优化场的性能,建议您将服务应用程序部署到一个应用程序池。

为实现服务应用程序的物理隔离,请为服务应用程序选择或创建其他应用程序池。

服务应用程序连接

在创建服务应用程序的同时,会为该服务应用程序创建一个连接。连接是一个将 Web 应用程序连接到服务应用程序的虚拟实体。在 Windows PowerShell 中,这些连接称为代理。在管理中心的“管理服务应用程序”页中,“代理”出现在连接的类型说明末尾。

服务应用程序管理

服务应用程序直接在管理中心内进行管理,而不是通过单独的管理网站进行管理。如果需要,可以远程监控和管理服务应用程序。还可以使用 Windows PowerShell 对服务应用程序进行管理和脚本化。

跨服务器场部署服务应用程序

可以跨服务器场共享某些服务应用程序,但只能在单个服务器场中共享其他服务应用程序。在 SharePoint Foundation 2010 中,可以跨服务器共享的唯一附带服务应用程序为 Business Data Connectivity Service。

设计指南

以下指南适用于跨服务器场共享服务应用程序:

  • 只要服务器场获得使用某个跨服务器场服务应用程序的授权,它便能使用该服务应用程序。例如,任何 SharePoint Foundation 2010 服务器场都可使用另一个服务器场中的 Business Data Connectivity Service应用程序。这包括从一个 SharePoint Server 2010 服务器场使用该服务应用程序。但是,SharePoint Foundation 2010 服务器场无法从 SharePoint Server 2010 服务器场中使用未授权其使用的跨服务器场服务,例如 User Profile Service 应用程序。

  • 可将每个 Web 应用程序配置为通过不同的服务器场使用服务应用程序。例如,您可以跨多个服务器场中的 Web 应用程序共享 Business Data Connectivity Service应用程序。Web 应用程序可在使用来自本地服务器场的服务应用程序的同时,从一个或多个不同的服务器场中使用该服务应用程序。

  • 可在中央服务器场中运行支持跨服务器场共享的服务应用程序,并通过其他服务器场使用这些应用程序。在大型环境中,计算密集型服务应用程序可在中央服务器场中运行以最大程度地减少管理开销,并且可随着要求的增加而轻松有效地进行扩展。

有关如何设计跨服务器场服务的体系结构(包括示例体系结构)的详细信息,请参阅本文开头引用的 SharePoint 2010 产品 模型中的跨服务器场服务

部署跨服务器场服务

跨服务器场共享服务应用程序需要执行以下步骤:

  1. 配置受信任的服务器场。

    确保服务器场已交换证书以实现相互信任。将证书导出到某个文件,然后在连接到跨服务器场服务之前备份该文件。

  2. 发布服务应用程序。

    若要跨服务器场共享某服务应用程序,您必须先发布该服务。

  3. 连接到跨服务器服务应用程序。

    若要使用由远程服务器场发布的服务,请创建与该服务的连接。此过程会提示您输入已发布服务的 URL,会在发布过程中显示该 URL。会在本地服务器场中创建连接,以连接到远程服务器场上的服务应用程序。

为了使 Business Data Connectivity Service应用程序管理功能可以在所用服务器场中运行,发布服务器场的域必须信任所用服务器场的域。

有关如何配置服务以实现跨服务器场使用的详细信息,请参阅跨服务器场共享服务应用程序 (SharePoint Foundation 2010)