Beispiele für die komplexe Topologie
Sie können Visual Studio Team Foundation Server in verschiedenen Topologiekonfigurationen konfigurieren.Je einfacher die Topologie ist, umso leichter ist die Verwaltung einer Team Foundation Server-Bereitstellung.Stellen Sie daher die einfachste Topologie bereit, die den Anforderungen Ihres Unternehmens entspricht.
In diesem Thema werden zwei komplexe Team Foundation Server-Topologien erläutert.Bei einer komplexe Topologie sind die Team Foundation Server-Komponenten auf mehrere Server verteilt.Darauf wird von Clients in mehreren Domänen an geographisch entfernten physischen Speicherorten zugegriffen.Team Foundation Server-Proxy wird zusätzlich zu optionalen Komponenten installiert, z. B. SharePoint-Produkte und SQL Server Reporting Services.Es gibt verschiedene CodeBases, die jeweils über eigene Teamprojektsammlungen für die Projekte verfügen, die sie verwenden.Die Datenbanken für Teamprojektsammlungen werden auf verschiedenen Servern gespeichert, auf denen SQL Server ausgeführt wird.
Komplexe Topologie mit einer einzelnen Domäne
Bei einer komplexen Servertopologie werden mehrere Server in Clustern oder anderen Failover-Konfigurationen zum Hosten logischer Team Foundation-Komponenten der Anwendungs- und Datenebene verwendet.Die folgende Abbildung veranschaulicht eine komplexe Topologie mit einer einzelnen Domäne:
Diese Beispieltopologie ähnelt der Topologie mittlerer Komplexität (siehe Beispiele für Topologie mit mittlerer Komplexität).Die Team Foundation Server-Dienste werden auf einem Server bereitgestellt, und die Team Foundation Server-Datenbanken werden auf einem separaten Server installiert, wobei Team Foundation Build sowie die Test-Agents und Test-Agent-Controller des Teams auf zusätzlichen Servern bereitgestellt werden.Außerdem sind Failoverkomponenten hinzugefügt worden.Die Team Foundation-Datenbanken wurden auf einem SQL Server-Cluster installiert.
Das Beispieldiagramm zeigt untergeordnete Domänen in Seattle und Cleveland, jede mit einer bidirektionalen transitiven Vertrauensstellung zur übergeordneten Domäne.Dem Dienstkonto für Team Foundation Server wird von beiden Domänen vertraut. Von jeder geografisch entfernten untergeordneten Domäne wird eine Verbindung mit eingeschränkter Bandbreite verwendet.Da der Abruf einer Eintragung aus der Versionscodeverwaltungskomponente von Team Foundation Server bei eingeschränkter Bandbreite sehr viel Zeit in Anspruch nehmen kann, wird in jeder untergeordneten Domäne ein Team Foundation Server-Proxy installiert, der als Proxycache für Versionskontrolldateien fungiert.Alle Clientanforderungen mit Ausnahme von get-Anforderungen des Versionskontrollcodes werden direkt an die Anwendungsebene weitergeleitet.Diese Anforderungen werden über den Team Foundation Server-Proxy geleitet, auf dem alle heruntergeladenen Quelldateien zwischengespeichert werden.
Die Topologie in diesem Beispiel nimmt sich auch der Themen Fehlertoleranz und Hochleistung an.Die Fehlertoleranz auf Datenebene wird mithilfe der Cluster-Technologien von SQL Server bereitgestellt.Mehrere SharePoint-Webanwendungen für die Verwendung durch Teamprojekte innerhalb von Auflistungen werden in einer SharePoint-Webfarm konfiguriert.Die Datenbanken für Teamprojektsammlungen werden auf mehrere SQL Server-Instanzen verteilt, um eine höhere Leistung und leichtere Verwaltung zu ermöglichen.SQL Server Reporting Services und SQL Server Analysis Servers werden für eine höhere Leistung auf separaten Servern ausgeführt.
Dieses Beispiel ist für ein großes Produktentwicklungsteam (bis zu 2.000 Benutzer) vorgesehen.
Komplexe Topologie mit mehreren Domänen
In einer komplexen Servertopologie mit mehreren Domänen werden mehrere Server in zwei oder mehr Domänen verwendet.Ähnlich wie bei der komplexen Topologie mit einer einzelnen Domäne nutzt die Bereitstellung Cluster oder andere Failoverkonfigurationen, um die Komponenten der Datenebene für Team Foundation zu hosten.Die Administratoren dieser Bereitstellung haben einen Netzwerklastenausgleich konfiguriert und mehrere Anwendungsebenenserver hinzugefügt, um die Last zu verteilen.Die folgende Abbildung zeigt eine komplexe Topologie mit mehreren Domänen:
Wie im vorherigen Beispiel ist auch diese Topologie für Fehlertoleranz und Hochleistung konfiguriert.Zudem ist diese Topologie auf mehrere Domänen verteilt, von denen einige voll vertrauenswürdige untergeordnete Domänen der übergeordneten Domänen sind, während eine Domäne (IsolatedLab.com) vollkommen eigenständig ist.Die von Team Foundation Server verwendeten Dienstkonten sind voll vertrauenswürdige Mitglieder aller Domänen, und sowohl in der übergeordneten Domäne als auch in der separaten Domäne wurden die notwendigen Benutzerkonten für Benutzer konfiguriert, die in beiden Domänen arbeiten müssen.Die Firewalls wurden so konfiguriert, dass sie den Datenverkehr über die von Team Foundation Server benötigten Anschlüsse zuzulassen.