复杂拓扑示例
您可以采用多种拓扑配置中的任意一种来配置 Visual Studio Team Foundation Server。一般而言,拓扑越简单,Team Foundation Server 部署的维护也就越容易。您应该部署满足业务需求的最简单拓扑。
本主题介绍两种复杂的 Team Foundation Server 拓扑。复杂拓扑的 Team Foundation Server 组件分布在许多台服务器上。复杂拓扑可供物理位置比较分散的多个域中的客户端访问。除了安装 Team Foundation Server Proxy 外,还会安装 SharePoint 产品和 SQL Server Reporting Services 等可选组件。有多种不同的基本代码,其中每一种基本代码都有针对使用它们的项目的团队项目集合。团队项目集合的数据库存储在运行 SQL Server 的多台不同服务器上。
复杂的单一域拓朴
复杂的服务器拓扑使用群集中的多台服务器或其他故障转移配置来承载 Team Foundation 逻辑数据层和应用层组件。下图显示的是一个复杂的单一域拓扑:
此示例拓朴接近于中等复杂程度的拓扑(请参见中等复杂程度的拓扑的示例)。Team Foundation Server 服务部署在一台服务器上;Team Foundation Server 数据库安装在另一台服务器上;Team Foundation Build 及团队的测试代理和测试代理控制器部署在其他服务器上。此外,还添加了故障转移组件。Team Foundation 数据库已安装在 SQL Server 群集上。
示例图演示位于西雅图和克利夫兰的子域,每个子域与父域之间都具有双向传递信任关系。这两个域都信任 Team Foundation Server 的服务帐户。相距遥远的每个子域都使用有限带宽连接。在这种有限带宽条件下,从 Team Foundation Server 的版本代码控制组件中进行登记需要很长时间,因此,将 Team Foundation Server Proxy 安装在每个子域中,作为版本控制文件代理缓存。除了版本控制代码 get 请求以外,所有的客户端请求都直接进入应用层。这些请求通过 Team Foundation Server Proxy 进行定向,而后者在代理服务器上缓存它所下载的所有源文件。
此示例中的拓朴还考虑到了容错能力和高性能。通过利用 SQL Server 群集技术提供了数据层容错。配置了多个 SharePoint Web 应用程序,以供 SharePoint Web 场中集合内的团队项目使用。为了提高性能和便于单独管理,团队项目集合数据库分布在各个 SQL Server 实例中。SQL Server Reporting Services 和 SQL Server Analysis Server 运行在不同服务器上以提高性能。
此示例是为用户数多达 2,000 的大型产品开发团队设计的。
复杂的多域拓朴
复杂的多域服务器拓朴使用两个或多个域中的多台服务器。与复杂的单一域拓朴一样,部署使用群集或其他故障转移配置来承载 Team Foundation 的数据层组件。此部署的管理员配置了网络负载平衡,并添加了多台应用层服务器以分散运行负载。下图显示的是一个复杂的多域拓朴:
与上例一样,此拓朴的配置也考虑到了容错能力和高性能。此外,此拓朴分布在多个域中,其中有些域是父域的完全受信任子域,但有一个域 (IsolatedLab.com) 是完全独立的域。Team Foundation Server 所用的服务帐户是所有域的完全受信任成员,并根据必须在父域和单独域中工作的用户的需要,在这两个域中都配置了用户帐户。防火墙已配置为允许流量通过 Team Foundation Server 所需的端口。