规划冗余 (Office SharePoint Server)

本文内容:

  • 关于冗余

  • 定义服务器冗余性要求

  • 规划有限服务器部署

  • 规划最低级别的服务器冗余

  • 选择基准服务器场拓扑结构

  • 规划 Web 服务器冗余

  • 规划应用程序服务器冗余

  • 规划数据库服务器冗余

  • 评估应用程序服务器的故障风险

  • 选择基准拓扑结构

本文介绍用于扩展 Microsoft Office SharePoint Server 2007 服务器场中包含的冗余服务器角色的选项。阅读完本文后,您将能够确定和记录适合所用环境的冗余选项。

有关可用性的详细信息,请参阅规划可用性 (Office SharePoint Server)

关于冗余

冗余 一词经常被错误地理解为与可用性 同义。这两个概念虽然相关,但并不相同。冗余是指为实现某些目的而在负载平衡环境中使用多台服务器,例如,为提高服务器场性能、为了容纳其他用户而进行扩展以及提高可用性。

可用性是多服务器环境中一个更专业化的概念,这种环境的设计思想是,即使当服务器场中的一台或多台服务器无法运行时,它也会接受连接并正常运行。因此,可用性涵盖冗余,还涵盖故障转移机制和某些其他可能的特性。但是,冗余系统可能不具有高度可用性。

本文介绍如何在 Office SharePoint Server 2007 服务器场中实现冗余服务器。

定义服务器冗余性要求

Office SharePoint Server 2007 支持可缩放服务器场以改进容量、性能和可用性。通常,在确定开始时使用的服务器计算机的数量时,首先要考虑容量。在确定服务器场中的服务器数量以及服务器计算机的大小或容量时,除了性能因素之外,可用性也起一定作用。

本节结束时,您将可以确定是否需要通过部署冗余服务器(三台或更多台服务器)在服务器部署拓扑结构中构建可扩展的容量,或者确定规划没有冗余服务器的有限服务器部署对组织是否有意义。

规划有限服务器部署

如果不需要在服务器部署中增加额外的容量和性能,则最初的服务器拓扑结构可以是一台或两台服务器。如果用途有限,则可以部署单台服务器。

单服务器部署

有限用途包括以下情况:

  • 安装 Office SharePoint Server 2007 以用于评估。

  • 仅部署 Windows SharePoint Services 3.0。

  • 部署 Office SharePoint Server 2007 的一部分功能。

  • 部署 Office SharePoint Server 2007 以用于有限用途(例如单个部门)或数量有限的用户。

大多数 Office SharePoint Server 2007 部署的建议起始点是至少两台服务器计算机:

  • 服务器 1:前端 Web 服务器和应用程序服务器计算机

  • 服务器 2:专用 SQL Server 计算机

    双服务器场

如果您确定环境中不需要服务器冗余,则可以立即转到下面的文章以完成接下来的规划步骤:性能和容量规划 (Office SharePoint Server)。通过完成此规划步骤,可确定建议用于服务器部署计划的服务器总数。您不需要阅读本文的其余部分。

规划最低级别的服务器冗余

若要部署冗余解决方案,您必须部署服务器场。

有几种可用作基准的不同服务器拓扑。其中每种拓扑都实现了某一级别的服务器冗余。本节将概括介绍这些服务器场。

备注

在下面的说明中,我们将介绍其中的索引角色已安装为索引服务器并且查询角色已安装为查询服务器的服务器。

含 3 台服务器的服务器场

可采用另一种方法在部署较少的服务器时实现冗余。在包含 3 台服务器的服务器场中,您必须选择要实现冗余的服务器角色:Web 服务器角色或数据库服务器角色。

通过将第三台服务器添加到 Web 服务器层,可实现 Web 服务器角色的冗余。可以将查询角色和索引角色安装到同一台 Web 服务器上(请参阅下面的选项 A),也可以将它们分别安装在不同的 Web 服务器上(请参阅下面的选项 B)。

带冗余 Web 服务器的三服务器场

如果选择此拓扑结构,则无法将查询角色同时部署到两台 Web 服务器上以实现冗余。这是因为,如果查询服务器角色与索引服务器安装在同一台服务器上,则索引服务器不会将索引传播到其他查询服务器上。但是,您可以将索引角色安装到数据库服务器上,以便能够将查询角色部署到两台 Web 服务器上。但是,数据库服务器的性能将会受到影响。

虽然可用性受到限制,但是将两台服务器专门用于 Web 服务器角色将会提高小型服务器场的整体性能。当性能比数据冗余更重要时,可使用此拓扑结构。

含 4 台服务器的服务器场

实现冗余的最小服务器场由 4 台服务器组成:

  • 服务器 1 和 2:Web 服务器和查询角色安装在两台计算机上。其他应用程序服务器角色(如 Excel Calculation Services)可以安装在一台或两台服务器上。

  • 服务器 3 和 4:群集或镜像数据库服务器。

四服务器场

在包含 4 台服务器的服务器场中,必须谨慎选择索引服务器角色的部署位置。查询角色无法同时部署到索引服务器和服务器场中的另一台服务器以实现冗余。这是因为,当索引角色与查询角色安装在同一台服务器计算机上时,索引角色不会再将内容索引传播到其他查询服务器。因此,如果您将索引服务器角色安装在其中一台 Web 服务器上,则无法同时在两台 Web 服务器上承载查询角色。您可以将索引角色安装在数据库服务器上,以便在 Web 服务器上实现查询角色的冗余性。但是,数据库服务器的性能将会受到影响,尤其当爬网内容时。

其他应用程序服务器角色(如 Excel Calculation Services)可以安装在一台或两台 Web 服务器上,具体取决于性能和可用性要求。在上图中,选项 A 和选项 B 中的其他应用程序角色都仅部署到其中一台服务器中。在选项 A 中,如果未承载组合索引和查询角色的 Web 服务器承载了其他应用程序角色,则性能会得到优化。在选项 B 中,针对用户请求和查询优化了拓扑结构。可以通过以下方式管理其他 Web 服务器的性能:将索引作业安排在非高峰时段运行,从而提高高峰工作时间内其他应用程序服务器角色的性能。

含 5 台服务器的服务器场

最常见的冗余服务器场拓扑结构引入了中间层,此拓扑结构由 5 台服务器计算机组成。

五服务器场

如果使用此拓扑,您可以在专用的应用程序服务器上安装所有应用程序服务器角色。这种设计使您能够将一个或多个应用程序服务器角色转移到中间层,从而优化前端 Web 服务器计算机的性能。

需要针对这种拓扑结构做出的主要规划决策是确定应用程序服务器角色的安装位置。索引服务器角色应保留在专用的应用程序服务器上。但是,有关其他应用程序服务器角色的安装位置的决定取决于您是否需要为了提高容量或性能而优化服务器场。如果要优先考虑应用程序服务器角色的冗余性,则可以在两台 Web 服务器上安装旨在提供冗余性(Excel Calculation Services、搜索查询和 Microsoft Office Project Server 2007)的应用程序服务器角色。若要为了提高性能而进行优化,请考虑先将 Excel Services 角色移动到应用程序服务器,然后再移动查询角色。

向 Web 服务器部署查询角色是实现此角色冗余性的常见配置,并且还可以优化整个服务器场的性能。在阅读完下文中的“规划应用程序服务器的可用性”后,您所做的规划选择将确定哪个选项最适合所用环境。

含 6 台服务器的服务器场

若要使用尽可能少的服务器实现最大冗余性,可为设计为冗余的负载平衡应用程序服务器角色将另外一台应用程序服务器部署到中间层。此服务器场拓扑结构由 6 台服务器组成。查询角色被安装到前端 Web 服务器以实现冗余。

六服务器场

如果您打算将 Excel Calculation Services 应用程序服务器角色或 Office Project Server 2007 应用程序角色部署到服务器场,而且还要优先考虑这些服务的冗余性,则建议使用该拓扑结构作为起始点。与较小服务器场相比,该拓扑结构可确保用户无法直接连接这些服务器角色,并可优化整个服务器场的性能。

选择服务器场基本拓扑

上文介绍的每种服务器场拓扑结构均代表设计部署时的基准起点。最适合组织的着手点取决于您需要为哪些服务器角色实现冗余性。

本文的其余部分将介绍每个服务器角色的冗余选项。阅读完本文后,您将能够确定可提供贵组织所需的冗余的基准拓扑结构。它是您在开始规划容量和性能时用作基准的拓扑结构。

规划前端 Web 服务器冗余

本节用于:

  • 确定组织是否需要在 Web 层构建冗余。

  • 规划要实施的 Web 服务器负载平衡技术。

大多数组织都需要在 Web 层实现冗余性。少数情况下,包含三台服务器的服务器场中有一台服务器运行 Web 服务器角色就可以了。

下一步是规划要实施的负载平衡技术。Office SharePoint Server 2007 支持下列两种负载平衡方法:

  • 软件,例如 Microsoft Windows Server 2003 操作系统中的网络负载平衡 (NLB) 服务。NLB 在前端 Web 服务器上运行,并使用 TCP/IP 来路由请求。因为 NLB(以及其他软件负载平衡解决方案)在前端 Web 服务器上运行,所以 NLB 使用前端 Web 系统资源,从而减少了可用于为网页提供服务的资源。但是,这对系统资源的影响并不大,一个软件解决方案最多可以处理 32 台前端 Web 服务器。有关 Windows Server 2003 中 NLB 服务的详细信息,请参阅网络负载平衡群集 (https://technet.microsoft.com/zh-cn/library/cc759510.aspx)。有关 Windows Server 2008 中 NLB 服务的详细信息,请参阅网络负载平衡(该链接可能指向英文页面) (https://technet.microsoft.com/zh-cn/library/cc732855.aspx)(该链接可能指向英文页面)。

  • 硬件,例如路由器或交换机。负载平衡硬件使用网络来定向前端 Web 服务器之间的网站通信。负载平衡硬件的安装费用比软件高得多,但不会影响前端 Web 服务器上的资源。Office SharePoint Server 2007 可与任何负载平衡硬件一起使用。

    建议您将负载平衡关联设置为“无”,以便提高可用性。如果具有自定义拓扑结构需求,则可能要以不同方式配置关联。

此外,还有第三种负载平衡方法,即域名系统 (DNS) 的轮循负载平衡,但不建议使用此方法。DNS 轮循负载平衡可能会占用前端 Web 服务器上的大量资源,而且运行速度比负载平衡软件或硬件都慢,因此不建议与 Office SharePoint Server 2007 一起使用。此外,在将用户传送到服务器时,DNS 轮循负载平衡不考虑会话负载,从而导致服务器过载。

规划应用程序服务器冗余

选择何种基准服务器拓扑结构取决于对实现应用程序服务器角色冗余性的要求。本节介绍与其冗余选择相关的应用程序服务器角色。

Office SharePoint Server 2007 的应用程序服务器角色可分为两个类别:

  • 可冗余的角色

  • 不可冗余的角色

可冗余的角色

这些应用程序服务器角色可以部署到多台服务器。部署到每台服务器的代码是相同的,而应用程序服务器角色不存储任何数据。换句话说,这些服务器角色的每个实例均相同。如果其中一台服务器计算机出现故障,已保存的数据不会丢失。Web 服务器自动在可用的应用程序服务器计算机之间对这些服务器角色请求进行负载平衡。

下列应用程序服务器角色可以进行冗余部署:

  • 查询。查询角色可以部署到任意数量的应用程序服务器计算机上,也可以跨 Web 服务器部署查询角色。但是有一个限制,如果将查询角色部署到承载索引角色的同一台服务器上,则不应将查询角色部署到任何其他服务器计算机上。这是因为索引角色识别出查询角色位于同一台服务器上,因此不会尝试传播此索引。在某些情况下,即使您已经为专用应用程序服务器引入了一个中间层,也仍然可以通过在 Web 服务器中部署查询角色来优化服务器场的吞吐量。例如,如果进入该服务器场的内容请求 50% 以上是对静态内容的请求,则通过在 Web 服务器上承载查询角色可以潜在地优化性能。这是因为查询角色缓存了它所提供的内容,使其随时可用于后续请求。查询角色在这个意义上是独一无二的。

  • Excel Calculation Services。Excel Calculation Services 角色对内容数据库中存储的 Excel 工作簿执行 Excel 计算。此应用程序服务器角色是唯一的,因为它在整个用户会话期间存储会话状态信息。当用户打开某工作簿时,Web 服务器角色会不断将用户请求传送到同一台 Excel Calculation Services 应用程序服务器,直至该工作簿关闭并且用户完成会话。Excel Calculation Services 角色可能会非常耗费资源。在某些情况下,可以通过在所有 Web 服务器中部署此角色来优化服务器场的性能。

  • Office Project Server 2007。尽管 Office SharePoint Server 2007 中不包含 Office Project Server 2007,但后者基于 Windows SharePoint Services 3.0 平台构建,并且可以部署到 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 服务器场。Office Project Server 2007 应用程序角色负责处理 Office Project Server 2007 服务请求和发送到 Microsoft Office Project Web Access 服务器的数据。

不可冗余的角色

不可冗余的应用程序服务器角色包括索引和 Windows SharePoint Services 3.0 搜索。这些应用程序服务器角色可以部署到多台服务器;但是,多台服务器不可冗余。这些服务器角色被配置为对内容进行爬网并生成内容索引。如果这些角色部署到多台服务器,则每台服务器对不同的内容进行爬网。

  • Windows SharePoint Services 3.0。如果您不使用 Office SharePoint Server 2007 查询和索引,则可以选择 Windows SharePoint Services 3.0 搜索应用程序角色。Windows SharePoint Services 3.0 搜索应用程序角色同时包括搜索和索引组件。这些组件不能分开。此外,还要求 Windows SharePoint Services 3.0 搜索提供对帮助内容的全文搜索。因此,您可以考虑将此应用程序服务器角色部署到 Office SharePoint Server 2007 服务器场以实现该功能(即使部署了 Office SharePoint Server 2007 搜索)。

  • Office SharePoint Server 2007。在 Office SharePoint Server 2007 中,索引角色与共享服务提供程序 (SSP) 关联。索引角色为每个 SSP 构建一个索引。一台索引服务器可与多个 SSP 关联。但是,SSP 之间的索引不能组合。您可以部署多台索引服务器以提高容量。在这种情况下,每台索引服务器与不同的 SSP 相关联。与 Windows SharePoint Services 3.0 搜索角色不同,Office SharePoint Server 2007 索引角色所生成的内容索引会连续不断地传播到服务器场中承载查询角色的所有服务器上。因此,如果将查询角色部署到多台服务器计算机上,则 Office SharePoint Server 2007 索引服务器角色的输出(即索引)将被视为冗余。

如果要部署 Office SharePoint Server 2007 服务器场,我们建议您使用 Office SharePoint Server 2007 查询服务器和索引服务器角色。这使您能够扩展查询组件,以实现内容索引冗余。因为部署多台 Office SharePoint Server 2007 索引服务器或 Windows SharePoint Services 3.0 搜索服务器的主要原因是对容量或性能进行扩展,所以后面的规划文章将有助于确定是否建议在部署中使用多台服务器。

下表显示可以进行冗余部署的应用程序服务器角色,以及可以部署到多台服务器但不冗余的角色。

应用程序服务器角色 承载此角色的多台服务器是冗余的

查询

索引

Windows SharePoint Services 3.0 搜索

Excel Calculation Services

Office Project Server 2007

规划数据库服务器冗余

本节将帮助您确定解决方案是否要求数据库服务器角色冗余。后面的规划主题将帮助您确定最适合所用环境的数据库冗余技术。有关详细信息,请参阅规划和设计数据库存储和管理

数据库服务器角色对解决方案可用性的影响大于其他任何角色。如果 Web 服务器或应用程序服务器出现故障,则可以快速还原或重新部署这些角色。但是,如果数据库服务器出现故障,则解决方案将依赖于数据库服务器的还原操作。还原操作可能包括重建数据库服务器,然后从备份介质还原数据。在这种情况下,可能会丢失自上一次备份作业以来新生成的数据或已更改的数据,具体取决于 SQL Server 2005 的配置方式。此外,在还原数据库服务器角色的过程中,解决方案将完全不可用。

评估应用程序服务器的故障风险

本节概述了单个应用程序服务器出现故障的预期结果。换句话说就是,如果您将应用程序服务器角色只部署到一台服务器,当此服务器出现故障时会有什么样的潜在后果。了解潜在后果可帮助您确定服务器场中服务器分配的优先级。下表列出了应用程序服务器角色,并介绍了每种角色的停机后果。

应用程序服务器角色 停机时间的后果

查询

用户无法发出全文查询。用户仍然可以浏览网站并访问通过网站公开的内容。如果您的应用程序依赖用户或客户通过搜索查找内容的能力,请制定计划以将查询服务器角色部署到多台服务器。在包含 5 台服务器的服务器场中,通过将查询角色部署到两台 Web 服务器计算机上可以轻松完成此操作。

索引

在还原索引服务以及生成新的或更新的索引之前,查询服务器将继续使用现有内容索引。因此,当索引角色不可用时,搜索结果将不包括新的或更改过的内容。

Windows SharePoint Services 3.0 搜索

搜索不可用。还原搜索功能所需的时间长短取决于能否还原现有的内容索引,或者是否必须通过对内容进行重新爬网来生成新的索引。

Office Project Server 2007 服务

Office Project Server 2007 应用程序将不可用。项目工作区在内容 Web 应用程序内可用;但无法访问 Office Project Web Access 及所有相关功能。同时,将无法使用 Project Server 接口与第三方集成。Office Project Server 2007 报告数据库仍然可用。

Excel Calculation Services

Microsoft Office Excel 和商业智能数据的服务器端呈现不可用。不能通过 Excel Calculation Services 加载、重新计算、刷新或检索电子表格。使用 Excel Web 呈现器的记分卡和功能也不可用。

用户仍可以使用 Excel 客户端应用程序从 SharePoint 库打开电子表格。但是,如果用户没有在客户端打开文件的权限,那么在 Excel Calculation Services 角色恢复联机状态之前,他们将无法查看这些文件。

针对以下情况,常规的冗余性建议是计划在至少两台应用程序服务器计算机上安装应用程序服务器角色:

  • 该解决方案主要基于应用程序服务器所提供的功能。

  • 对服务器角色所提供功能的可用性要求是 99% 或更高。

如果贵组织能够接受在 IT 人员将应用程序服务器角色部署到另一台服务器,或将服务还原到现有服务器所用的这段时间内,暂时无法使用此功能,则可以考虑将该角色部署到单台应用程序服务器。

选择基准拓扑结构

确定各个服务器角色的冗余性要求后,查看基准服务器拓扑结构,并选择最适合所用环境的拓扑结构。

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍