Примеры сложной топологии
При настройке Visual Studio Team Foundation Server можно использовать одну из нескольких разных конфигураций топологии. В целом, чем проще топология, тем проще будет обслуживать развертывание Team Foundation Server. Следует развертывать самую простую топологию, отвечающую бизнес-потребностям.
В этом разделе описываются две сложные топологии Team Foundation Server. В сложной топологии компоненты Team Foundation Server распределяются по многим серверам. К ней обращаются клиенты из нескольких доменов, которые физически находятся в разных, удаленных друг от друга географически. Прокси-сервер Team Foundation Server устанавливается в дополнение к необязательным компонентам, таким как Продукты SharePoint и службы отчетов SQL Server. Имеется несколько разных кодовых баз, каждая из которых имеет собственную коллекцию проектов для использующих ее проектов. Базы данных для коллекций командных проектов хранятся на нескольких разных серверах, на которых выполняется 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. Все клиентские запросы поступают непосредственно на уровень приложений, кроме запросов get системы управления версиями. Эти запросы направляются через прокси-сервер Team Foundation Server, который затем кэширует все исходные файлы, загружаемые на прокси-сервер в результате запроса.
Топология из этого примера является отказоустойчивой и высокопроизводительной. Отказоустойчивость уровня данных обеспечивается технологиями кластеризации SQL Server. Веб-приложения SharePoint настраиваются для использования командными проектами с коллекциями в веб-ферме SharePoint. Базы данных коллекции командных проектов распределяются между экземплярами SQL Server для повышения производительности и облегчения индивидуального управления. Службы отчетов SQL Server и серверы анализа данных SQL Server выполняются на отдельных серверах для повышения производительности.
Этот пример предназначен для большой команды разработчиков, включающей более чем 2000 пользователей.
Сложная многодоменная топология
В сложной многодоменной топологии используется ряд серверов в одном или более доменах. Как и в сложной однодоменной топологии в развертывании используются кластерная или другие отказоустойчивые конфигурации для размещения компонентов уровня данных для Team Foundation. Администраторы такого развертывания настроили балансировку сетевой нагрузки и добавили несколько серверов уровня приложений для распределения рабочей нагрузки. На следующей иллюстрации показана сложная многодоменная топология:
Как и в предыдущем примере, данная топология настроена таким образом, чтобы обеспечивать отказоустойчивость и высокую производительность. Кроме того, эта топология распределена между несколькими доменами, одни из которых являются полностью доверенными дочерними доменами родительских доменов, а другие (IsolatedLab.com) совершенно независимы. Учетные записи служб, используемые Team Foundation Server, являются полностью доверенными членами всех доменов, а учетные записи пользователей настроены как в родительском, так и в отдельном домене, что необходимо для пользователей, которые должны работать в обоих доменах. Настройка брандмауэров обеспечивает пропуск трафика через порты, необходимые Team Foundation Server.