这是一个核心概念,理解它对于理解 SharePoint 的工作方式、部署和维护至关重要。

什么是 SharePoint 服务器场?
想象一下,SharePoint 不是一个简单的软件,你安装到一台电脑上就能跑,它更像一个“城市”,这个城市由许多不同的“建筑”和“服务”组成,共同协作来完成复杂的任务。
SharePoint 服务器场 就是这样一个“协作城市”的技术实现,它是一个由多台服务器通过网络连接组成的集合,这些服务器协同工作,以承载和提供 SharePoint 网站服务。
服务器场就是运行 SharePoint 的“基础设施集群”。
为什么需要服务器场?(而不是单台服务器?)
使用服务器场而不是单台服务器,主要基于以下几个关键原因:

-
高可用性
- 问题:如果只用一台服务器,它一旦宕机(硬件故障、系统崩溃、维护等),所有 SharePoint 网站和服务都会瘫痪。
- 解决方案:在服务器场中,关键服务(如数据库访问、应用程序服务)可以在多台服务器上运行,如果一台服务器宕机,其他服务器可以立即接管它的任务,用户几乎感觉不到中断,从而保证了业务的连续性。
-
可扩展性
- 问题:随着用户数量、网站数量和数据量的增长,单台服务器的性能(CPU、内存、磁盘 I/O)会达到瓶颈,导致网站响应缓慢。
- 解决方案:服务器场允许你“按需添加”服务器,当负载增加时,你可以增加新的 Web 前端服务器来处理更多的用户请求,或者增加新的应用服务器来运行特定的服务,从而平滑地提升整个系统的处理能力。
-
性能优化
- 问题:不同的服务对硬件的需求不同,Web 服务器需要强大的 CPU 和网络来处理用户请求,而应用服务器可能需要更多内存来处理复杂的业务逻辑,数据库服务器则需要快速的磁盘 I/O。
- 解决方案:在服务器场中,你可以将不同的角色分配到专门的服务器上,将 Web 请求、应用服务和数据库访问分开,让每台服务器都专注于自己的任务,从而最大化整体性能。
-
负载均衡
(图片来源网络,侵删)- 问题:大量的用户请求同时涌入一台服务器,会造成该服务器不堪重负。
- 解决方案:通过负载均衡器,可以将进入的用户请求智能地分发到服务器场中的多台 Web 前端服务器上,确保每台服务器的负载相对均衡,避免了“单点过载”的情况。
-
管理和维护
- 问题:对单台大型服务器进行维护(如安装更新、重启)会中断服务。
- 解决方案:在服务器场中,你可以逐台进行维护,可以更新一台 Web 服务器,而其他服务器仍在正常运行,用户不会受影响,更新完成后,再更新下一台,实现了“滚动更新”,大大减少了维护窗口。
服务器场的核心组成部分
一个典型的 SharePoint 服务器场由以下几种角色(服务器)组成:
Web 前端 服务器
- 角色:这是用户直接打交道的服务器,它负责接收来自用户的 HTTP/HTTPS 请求,处理身份验证,并将最终生成的 HTML 页面返回给用户的浏览器。
- 功能:
- 处理所有用户界面请求。
- 运行 SharePoint 的 Web 应用程序。
- 通常不处理复杂的业务逻辑或直接访问数据库。
- 数量:可以根据负载量水平扩展,从一台到几十台甚至上百台。
应用服务器
- 角色:处理 Web 前端服务器无法完成的“后台”任务。
- 功能:
- 运行计时器作业,如索引搜索内容、发送通知、备份等。
- 处理复杂的业务逻辑,如工作流、InfoPath 表单服务等。
- 为外部服务(如 Excel Services、Visio Services)提供支持。
- 数量:根据需要可以有多台,也可以与 Web 前端服务器合并(在小规模场中常见)。
数据库服务器
- 角色:存储 SharePoint 的所有核心数据,包括网站内容、用户权限、配置信息等。
- 功能:
- 运行 Microsoft SQL Server 数据库引擎。
- SharePoint 的配置数据库、内容数据库、管理数据库等都存放在这里。
- 高可用性:为了数据库本身的高可用性,SQL Server 通常会配置为 AlwaysOn 可用性组 或 故障转移集群,这意味着数据库服务器本身也可能是一个集群。
搜索服务器
- 角色:专门负责 SharePoint 的搜索功能。
- 功能:
- 爬网:定期抓取网站、文件、数据库等数据源的内容。
- 处理:对抓取到的内容进行分析、分词,建立索引。
- 查询:响应用户的搜索请求,从索引中快速查找并返回结果。
- 数量:在大规模部署中,搜索服务非常消耗资源,通常会部署专用的搜索服务器集群,包含爬网组件、处理组件和查询处理组件。
服务器场中的“大脑”:配置数据库
- 角色:虽然它本身是 SQL Server 中的一个数据库,但它是整个服务器场的“中央配置库”。
- 功能:
- 存储服务器场的所有配置信息,如服务器列表、服务应用信息、Web 应用程序设置等。
- 当你在管理中心进行任何配置更改时,这些信息都会被写入配置数据库,并同步到场中的所有服务器。
- 注意:配置数据库绝对不能被直接修改,否则会导致整个服务器场不可用。
一个简单的比喻
- 服务器场 = 一个大型购物中心
- Web 前端服务器 = 购物中心的入口和各个店铺的柜台,直接接待顾客(用户)。
- 应用服务器 = 购物中心的后勤仓库、客服中心、财务室,处理订单、退换货、内部管理等后台事务。
- 数据库服务器 = 购物中心的中央仓库和账本,存储所有商品信息和交易记录。
- 搜索服务器 = 购物中心的导览图和信息查询台,帮你快速找到你想去的店铺或商品。
- 配置数据库 = 购物中心的建筑蓝图和管理章程,规定了每个楼层的用途和所有员工的职责。
当顾客增多时,购物中心可以开更多的收银台(增加 Web 服务器);当后台订单处理压力大时,可以增加客服人员(增加应用服务器);当仓库不够用时,可以扩建仓库(升级数据库服务器),整个购物中心因此能够高效、稳定地运营。
SharePoint 服务器场 是 SharePoint 的部署基石,它通过将工作负载分布到多台专门的服务器上,实现了高可用、高性能、高可扩展的企业级协作平台,无论是对于企业 IT 管理员还是 SharePoint 开发者,理解服务器场的架构和原理都是至关重要的。
