【IT168 方案】Microsoft SharePoint 是一套集成的服务,提供全面的内容管理、企业搜索及其他功能,以提高业务协作。最新版本 SharePoint 2010 增加了许多新功能,其中包括借助 PowerPivot 实现的业务分析功能,使软件的功能更加丰富。
在 Microsoft 历史中,SharePoint 是发展最快的产品之一。根据最新的 IDG 调查,62% 的 CIO 认为 SharePoint 是其技术组合中至关重要的组成部分,并且 50% 以上的 CIO 指出 SharePoint 挑战,特别是与存储相关的挑战,影响着他们的业务。目前,在拥有 1,000 名用户以上的公司中,半数公司的 SharePoint 数据年增长率达到 41% 或更高*。快速的增长导致占用大量耗费资源的物理空间,并且使管理和数据保护也更加困难。
如果方法得当,虚拟化可以解决其中许多问题。在本文中,我将探讨您可以如何使用 Microsoft Hyper-V(TM) 和 NetApp 存储来虚拟化 SharePoint 环境(SharePoint 2007 或 SharePoint 2010)。虚拟化可以显著减少整体物理占用空间——节省电力、散热和物理空间成本,还能简化管理。当需要向 SharePoint 环境进行添加时,您可以迅速地向现有虚拟机添加资源或添加更多的虚拟机。在数据保护、可用性和灾难恢复方面,虚拟化为您提供了更多、更好的选择。
SharePoint 的组成部分
SharePoint 是一个多层应用程序,可使用角色单独地扩展每一层。IT 团队可以使用任意数量的物理服务器来支持这些 SharePoint 角色,这些设备的集合称为“库”。您可以选择单独运行某些 SharePoint 角色,并在同一物理服务器上合并其他角色,但是 Microsoft 非常好的实践通常会建议一台服务器上运行一个角色,并且许多 IT 部门在单独的物理服务器上运行 SharePoint 角色,以避免当这些角色需要扩展时可能出现的任何潜在性能瓶颈问题。
图 1) 三层 SharePoint 环境。
Web 层包括一个或多个无状态的 Web 服务器(称为 Web 前端服务器或 WFE)。WFE 服务器处理传入的请求并将其发送至应用程序层中正确的服务器。WFE 可以实现负载平衡,并且根据您的可扩展性要求,可以添加更多的服务器。拥有 20 台或更多服务器并非闻所未闻,在 SharePoint 环境中,这样会极大地造成物理服务器的蔓延。
应用程序层运行 SharePoint 管理 Web 站点、最终用户 Web 站点和共享服务提供商。(SharePoint Web 站点和共享服务提供商通常在单独的物理服务器上运行。)管理站点是特殊的 SharePoint 站点,允许管理员为最终用户设置和配置站点。SharePoint 2010 在应用程序层中为 PowerPivot 添加了一个额外的服务器角色。
数据库层提供应用程序层所需的所有后端数据库服务。SharePoint Server 依赖 SQL Server 数据库来存储配置、管理、站点内容和搜索数据。SharePoint 安装具有配置数据库,其中包含全局配置数据(如 Web 服务器上有关安装和服务器设置的信息)等信息。SharePoint 还在 SQL Server 数据库中保留所有站点内容,例如,在 SharePoint 文档库中管理的文档存储在数据库中,而非 Windows 文件系统。其他数据库存储 SharePoint 搜索服务(如索引)使用的信息以及对于特定的 SharePoint 安装少有的功能。通常,运行 SQL Server 的单个系统为 SharePoint 提供后端服务,但是在大型安装中,这些数据库也可以在多个物理服务器之间分布。
每个层中服务器数量的激增导致了物理环境中的蔓延问题。虚拟化并整合服务器和存储可显著减少 SharePoint 环境所需的物理服务器的数量,并简化管理的所有方面,同时还能提高服务器利用率。