技术开发 频道

SharePoint拓扑结构需根据应用规模选择

  三、中型拓扑结构的应用

  中型服务器拓扑结构主要由一台数据库服务器、一台应用程序服务器和一台到两台Web服务器构成。中型拓扑结构与小型拓扑结构相比,主要体现在两个方面。一是在小型拓扑结构中,应用程序服务器与Web服务器可以在同一台服务器上实现。而在中型拓扑结构中,往往要求他们是独立的。二是对于Web服务器的数量也不同。在小型拓扑结构中,Web服务器一般只有一台,甚至与应用服务器部署在同一台服务器上。而在中型拓扑结构中,Web服务器一般是独立的。有时候为了提高性能,甚至可以使用两台Web服务器来实现负载均衡。在这个配置中,应用程序服务器主要用来负责管理中心网站和服务器环境管理与维护工作。而前端Web服务器则处理搜索查询和响应客户端的请求等工作。

中型拓扑结构的应用

  在这个拓扑结构中,笔者认为需要注意以下两点内容。

  一是Web服务器数量的选择。当访问的用户数量比较多的时候,可能SharePoint的性能会下降。由于一个典型的SharePoint应用有数据库、应用程序服务、WEB服务三部分构成。此时管理员就需要分析,其性能的瓶颈出在哪个地方。根据以往的经验,在相同配置的情况下,一般都是Web服务器最先出现问题。这主要是因为Web服务器用来处理查询与响应客户端请求等相关的工作。相对其他服务器来说,这些工作量是比较大的。为此当这个应用性能下降时,管理员应该首先想到的是是否在Web服务器上存在着性能的瓶颈。这是一种经验。在大部分情况下这个经验都是有效的.

  二是当应用的瓶颈出现在Web服务器上,此时该如何优化呢?一般的优化有三种。一是对应用的优化,二是对服务器配置的优化,三是对Web服务器实现负载均衡。这三种优化的方式并没有先后的顺序,而是需要根据不同的情形选择不同的方式。如管理员分析后发现某个应用设计的不合理,此时即使通过提高服务器的配置或者增加Web服务器的数量,最终能够起到的效果也并不是很明显。相反,相关应用本身涉及的比较合理,当用户数量比较多时,此时采用Web服务器负载均衡反而能够取得比较好的效果。再如,如果跟踪发现,其性能的瓶颈主要在于磁盘的I/O冲突上,此时通过增加Web服务器的数量,就有点小题大做。在原有的Web服务器上实现一个磁盘阵列就可以解决问题。

  通常来说,这种中型的拓扑结构可以满足500人左右的应用。如果对于性能有比较苛刻的要求或者用户的并发访问数量比较多的情况下,可以适当的增加一台Web服务器来提高应用的性能。同时这个拓扑结构也给了我们一个提示。一般在优化SharePoint应用性能的时候,往往是从Web服务器那边寻找突破口。这个服务器是整个链条中的一个关键点。

  四、大型拓扑结构的应用

  在大型拓扑结构中,往往是有两台或者两台以上的服务器组成一个群集数据库服务器、一台应用程序服务器(也可以视情况增加)和多台前端Web服务器构成。在这个配置中,所有的应用程序服务器都配置为支持特定服务应用程序或者服务应用程序组件。而查询等工作仍然是在Web服务器上。

中型拓扑结构的应用

  如上图所示,与中型拓扑结构相比,这个大型拓扑结构的主要变化是在数据库服务器上。此时在数据库服务器上也采用了多台数据库服务器,以实现负载均衡。在提高应用性能的时候,同时提高应用的稳定性与冗余功能。不过在实现数据库负载均衡的时候,笔者提一个小的建议。管理员可以根据需要将数据库分为查询数据库和更改数据库两类。因为根据以往的经验,在SharePoint中用户大部分的操作都是查询,而不是数据更新。此时如果有三台数据库组成一个群集服务器,那么可以将一台数据库设置为可更新,其他两台数据库设置为可读。当用户只是查询操作,则其访问的是可读数据库。相反要进行更新操作时,其访问的是更新数据库。当然这对于用户来说都是透明的。应用系统会自动根据用户的操作判断其该连接到那台数据库上。这么操作主要的目的是为了提高数据的安全性。同时查询与更新分工合作,更能够提高应用的性能。

0
相关文章