1. 概述
Azure DevOps Server (之前称TFS)是微软公司的软件研发管理平台产品,为研发团队提供需求、开发、测试和持续集成和交付的全流程服务。
这个产品从设计之初,就综合考虑了兼容不同规模的研发团队,它支持小到3-5个人的团队,多到几万人的软件研发团队。对于大规模的软件研发团队,DevOps Server从应用层的扩展性和数据库层的高可用性方面,做了非常完善的设计。下图是一个比较典型的多层次、多节点的分布式部署拓扑结构图。大部分超过500人的软件研发团队,一般都会部署一套与这个结构大同小异的DevOps Server系统,以便达到Azure DevOps Server系统运行的高性能、高可用性目标。
本文主要介绍如何在DevOps Server的应用层上如何实现分布式部署,并利用Windows操作系统原生的网络负载均衡功能,实现应用的多节点部署,后续我们还会介绍如何利用Always-On技术实现数据库层的高可用性。
如果在你的网络系统中已经部署了第三方的网络负载均衡产品(例如F5,或Citrix),则可以直接配置网络分流即可实现本文提到的负载均衡目标。