这里所讲的冗余配置指的是为了达到以下目的, 而使用多服务器负载均衡的配置方式.
- 提高服务器场的性能
- 扩充规模以便安置更多用户
- 提高可靠性
可靠性是一个很特殊的概念,指的是在多服务器环境中, 即使在一个或多个服务器无法运作,服务器场还是能够接受请求并为客户正常返回结果. 所以说, 可靠性就暗示着冗余, 还另外暗示着一个失败转移的机制以及其他的一些特性. 然而, 冗余的系统却不一定是非常可靠的(可靠性除了要有冗余还要有其他的特性).
定义服务器的冗余需求
==================
Office SharePoint Server 2007支持可扩展的服务器场, 可扩展的方面包括: 功能, 性能, 可靠性. 典型地, 功能是优先被考虑的. 考虑过了性能之后, 才会考虑可靠性的问题, 当然可靠性也是非常重要的. 在你决定服务器场中服务器数量以及不同服务器拥有什么功能的时候, 是非常重要的考量依据.
1机器服务器场
==================
如果不需要建立额外的能力和性能的话, 少量用户, 简单功能, 可以使用单服务器配置.
2机器的服务器场
==================
最简单的不包含任何冗余的服务器场拓扑逻辑是两台机器, 一台做专门的数据库服务器, 另一台做SharePoint的Application服务器.
3机器的服务器场
==================
比2机器的场多出来一台, 你有两种选择.
一种是冗余Web Server角色, 同时Index角色和Query角色同时安装到另一台机器上.
另一种选择是让index和query角色分开. 如图下图:
注意: 在这种拓扑逻辑之下, query角色不能同时存在于两个web server上做冗余. 这是因为, 如果query角色与index角色被一起安装在一台机器上, 那么index角色的机器就不会把index Propagate到其他的query角色的服务器上了. 然而, 你可以安装Index角色和database角色的服务器在一起, 这样你就可以拥有两台query角色的服务器了. 这样做的缺点是数据库的性能会受到影响.
尽管可靠性有限, 又来你谷歌专门的web server角色的配置在性能的表现上还是不错的. 当对性能的要求比较重要的时候, 可以使用这种配置方式.
4机器的服务器场
====================
这是最小规模的带有冗余的服务器场.
server 1 和 2: Web server和query角色同时存在于这两台机器上. 其他的应用程序角色, 比如Excel Calculation Server可以被安装在一台或这两台服务器上.
server 3 和 4: clustered或者是Mirrored数据库服务器
在4机器的服务器场力, 你必须小心地选择在什么地方部署index server角色. query角色不能与index角色部署到同一台机器上, 这样不能完成冗余配置的. 这是因为: 当index角色被安装到存在了query角色的机器上的时候, 那么index角色的服务器就不再会propagate内容的索引到其他的query服务器上了. 因此, 如果你安装索引服务器角色到某一台web server, 你就失去了在两台web server上都部署query角色的能力了. 你可以安装Index角色和database角色的服务器在一起, 这样你就可以拥有两台query角色的服务器了. 这样做的缺点是数据库的性能会受到影响, 尤其是在爬网, 制作索引的时候.
额外的应用程序服务器角色, 比如Excel Calculation Services可以被在其中一台或两台web server上都安装, 取决于对于性能和可靠性的需要. 在前面的图表中, 额外的应用程序角色仅被部署到一台web server上, A,B都是这样的. 在A选项中, 没有query和index角色的那台服务器的性能被优化了. 在选项B中, 拓扑逻辑优化了用户的请求和查询. 其他web服务器的性能可以通过在非高峰时间的定时indexing job来管理, 这样会让高峰时段内其他应用程序的角色的性能更佳.
5机器的服务器场
=================
这是最普遍的带有冗余的服务器场的拓扑逻辑, 其中有一个中间层.
这种拓扑逻辑中, index服务器角色是一定要在中间层的application server上的.
剩下的就是要看你是要让性能更好一些, 还是想要可靠性更好一些.
如果是想要性能更好一些, 你可以在application server上安装excel services角色, 和query角色.
如果想要可靠性更好一些, 你可以在两台web server上安装冗余的服务器角色(Excel Calculation Services, Search query, 和Microsoft Office Project Server 2007)
6机器的服务器场
=================
最少数量服务器, 最大冗余程度的拓扑逻辑, 增加了一个额外的application server到中间层, 用来负载均衡需要冗余的application server角色.
如果你想要部署excel calculation services角色或者是office project 2007角色到服务器场中, 并且这些服务的冗余可靠性很重要, 推荐使用这种配置.
这种配置下, application server被保护起来了, 终端用户无法访问, 相对于小规模的服务器场来说, 这种配置的性能和很好.
不能冗余的服务器角色
================
Index
Windows SharePoint Services 3.0 search
这两中服务器角色都会对内容进行爬网并生成索引. 如果你部署这些角色到多台服务器上之后, 每一台服务器都会去爬自己的一份内容.
在MOSS2007中, index角色是与Shared Services Provider (SSP)关联在一起的.
Index角色为每一个SSP都创建一份索引.
一个Index服务器可以与多个SSP相关联.
然而, 多个SSP的索引是不能被结合起来的. 你可以部署多台index服务器来提高能力. 在这种情况下, 每一个index服务器都会关联到不同的SSP上. MOSS2007的index角色创建出来的内容索引是连续地propagated到场中所有安装有query角色的服务器上的. 因此, MOSS2007的索引服务器角色的输出会冗余地输送部署到拥有超过一台query角色的所有query服务计算机上.
摘自:
Plan for redundancy (Office SharePoint Server)