规划虚拟体系结构 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2017-01-17

本文讨论在使用 Microsoft SharePoint Server 2010 服务器角色规划虚拟体系结构时的主要注意事项,但不包括性能或容量规划数据或建议。它描述用于规划虚拟环境的一般指南,并包含小型、中型和大型服务器场的示例体系结构。

本文内容:

  • 虚拟体系结构与物理体系结构

  • 小型到中型服务器场的示例虚拟体系结构

  • 中型到大型服务器场的示例虚拟体系结构

虚拟体系结构与物理体系结构

通常,组织会考虑移至虚拟体系结构,因为它希望减少承载解决方案、更有效地使用现有硬件或节省能量和空间所需的服务器数量。实现自动执行服务器部署的功能也是部署虚拟服务器环境的主要动机。

虚拟化 Web 服务器和应用程序服务器

Web 服务器和应用程序服务器角色是虚拟化的很好的候选者。在规划虚拟环境时,合理的方法是应用拓扑、性能和容量指南来规划物理环境,然后使用获得的 Web 服务器和应用程序服务器数(包括特定的应用程序服务器角色)作为虚拟环境的起点。

但在虚拟环境中,可能需要更多的虚拟服务器才能在高峰时段提供与物理服务器提供的服务和性能处于同一级别的服务和性能。生成的结果将取决于特定服务和这些服务的使用模式。

也就是说,在虚拟环境中运行时,可根据需要灵活地跨虚拟机重新分配资源以调整性能。也可以更轻松地添加和删除虚拟服务器以解决在一年内的可预测时间发生的特定服务使用高峰情况。

虚拟化 SQL Server

是否虚拟化 Microsoft SQL Server 是有争议的,这取决于部署的总体目标。虚拟 SQL Server 环境的执行速度通常比物理环境的执行速度要慢一些,尽管在发布的新版本中性能已得到了改进。通过使用最新版本的 Hyper-V 角色(包含在 Windows Server 2008 R2 中),SQL Server 性能测试指示,在来宾虚拟机中可实现相同的吞吐量(与物理服务器相比),只不过 CPU 的使用率会略高一点。

在规划虚拟化 SQL Server 之前,还需要考虑其他注意事项,如 SQL Server 所需的 CPU 内核的数目、故障转移和可用性计划以及用于优化存储的选项。不管怎样,将 SQL Server 部署到虚拟环境所获得的好处都会超过性能成本。

对于承载 SharePoint 场且经常打算部署和重新生成服务器场的组织(如宿主公司)而言,将 SQL Server 添加到虚拟环境可获得最大收益。虚拟化 SQL Server 在临时或切换解决方案中也很有用,例如,在将多个服务器场合并到一个企业服务器场并停用硬件时。对于充分利用有限硬件的组织而言,将 SQL Server 部署到物理服务器可获得最大收益。本文中的示例包含的环境采用了这两种方法。

有关详细信息,请参阅在 Hyper-V 环境中运行 SQL Server 2008 - 最佳实践和性能建议(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=134106&clcid=0x804)(该链接可能指向英文页面)。此白皮书基于早期版本的 Hyper-V。2010 年春季末将发布此白皮书的更新版本,敬请期待。

虚拟化环境中的其他服务器

SharePoint 2010 产品解决方案依赖于环境中的其他服务器。本节提供有关将这些服务器并入虚拟体系结构中的一般指南。

Active Directory

我们建议(最低)在虚拟环境外部的物理服务器上承载 Active Directory 目录服务环境的根域控制器。如果需要,可以将其他域控制器作为虚拟服务器部署。

有关如何将 Active Directory 部署到虚拟环境的详细信息,请参阅以下资源:

网关产品

网关产品包括:

  • Microsoft Forefront Unified Access Gateway (UAG)

  • Microsoft Forefront Threat Management Gateway (TMG)

为了实现较高的可用性,建议将这些产品置于 SharePoint 2010 产品虚拟环境的外部。有关如何为这些网关产品设置虚拟环境的详细信息,请参阅产品文档。

并排测试

如果您关注在虚拟环境中部署 SharePoint 2010 产品服务器角色可能将如何影响性能这一点,可考虑对打算部署的特定角色进行测试。可通过结果来决定要为特定角色部署的虚拟服务器的数量,或决定是否将特定角色部署到虚拟环境。例如,如果服务器场将对大量内容进行爬网,则测试结果可能会促使您将爬网角色部署到专用物理服务器。

测试虚拟环境的一种方法是,虚拟方式和物理方式部署特定角色,并比较网络、内存、磁盘和 CPU 的基准数据。下图提供的示例说明如何使用数目有限的服务器来测试特定的服务器角色。

为并排测试转换角色

在此图中,特定角色将部署到虚拟环境。设置物理测试服务器以测试每个角色(一次测试一个角色),这样便可收集并排基准数据。请确保说明将影响测试结果的物理环境和虚拟环境之间的差异,如硬件规范差异。

如果您有一个现成的服务器场,则可以添加一个虚拟主机,然后在具有等效角色的虚拟机中进行交换,以了解将如何影响每个角色的虚拟性能。还可以了解不同的角色组合将如何影响服务器场的总体性能。以下示例阐释了这一概念。

将角色置换入或置换出虚拟环境

小型到中型服务器场的示例虚拟体系结构

在使用虚拟服务器场替换物理服务器场的过程中,首先将使用两到四个物理主机服务器。对于每个主机,可部署的服务器数目由可用内存、CPU、磁盘和网络资源指示。

下面两幅图提供了示例部署,其中将 Web 服务器和应用程序服务器角色部署到虚拟环境。

为概念证明使用更少虚拟机

在此示例中,请注意以下事项:

  • CPU 和 RAM 的最少资源量表示服务器场的起点。由于只为每个虚拟映像保留两个内核,因此这个示例仅适用于不存在性能问题的概念证明或开发环境。保留足够的空闲资源以根据性能监视情况进行重新分配。

  • SQL Server 将部署到物理服务器而非虚拟服务器。

  • Web 服务器和应用程序服务器在两个主机服务器之间是多余的。

  • 三个 Web 服务器将部署到虚拟环境以实现较高的可用性。

  • Active Directory 域控制器将部署到物理服务器。

对于试测试和生产环境,建议的虚拟机的最低起点为四个内核。以下虚拟环境使用更少的虚拟机实现此目标。

为试验环境使用更少虚拟机

此示例表示起点环境。您可能必须根据服务器场的使用模式来添加资源。

中型到大型服务器场的示例虚拟体系结构

通过使用大型主机服务器,可以为虚拟映像分配更多的资源。下图提供使用了更多的 CPU 和 RAM 的示例实现。

使用更多 CPU 和 RAM

如果虚拟化 SQL Server 带来的好处盖过了性能缺点,则也可以将 SQL Server 作为来宾部署,如下图所示。

将 SQL Server 部署为来宾

在此示例中,请注意以下事项:

  • 只向每个主机部署一个 SQL Server 实例。在小型和中型虚拟环境中,建议不要向每个主机部署一个以上的 SQL Server 来宾。

  • 两个主机服务器都包含更多的内存以容纳虚拟服务器数,包括 SQL Server。

如果特定服务器角色使用了大量资源,从而对虚拟环境的总体性能产生了不利影响,请考虑专门为此角色分配一个物理服务器。根据组织的使用模式,这些角色可能包含爬网服务器、导入配置文件的服务器、Excel Services 应用程序或大量使用的其他服务。下图提供了一个示例。

将一台物理服务器专用于一个角色

在此示例中:

  • SQL Server 将部署到物理服务器。在删除应用程序服务器角色之前,从虚拟环境中删除 SQL Server。

  • 爬网角色将部署到物理服务器。在某些环境中,根据使用情况,一个不同的角色可能是将部署到物理服务器的候选。