복잡한 토폴로지 예제

여러 가지 토폴로지 구성 중 하나로 Visual Studio Team Foundation Server를 구성할 수 있습니다.일반적으로 토폴로지가 단순할수록 Team Foundation Server 배포를 더 쉽게 유지 관리할 수 있습니다.따라서 비즈니스 요구에 맞는 가장 단순한 토폴로지를 배포해야 합니다.

이 항목에서는 복잡한 Team Foundation Server 토폴로지 두 가지를 설명합니다.복잡한 토폴로지는 Team Foundation Server 구성 요소가 여러 서버에 분산 배치되며지리적으로 떨어져 있는 여러 도메인의 클라이언트에서 액세스합니다.또한 SharePoint 제품 및 SQL Server Reporting Services 등과 같은 선택적 구성 요소 외에도 Team Foundation Server Proxy가 설치됩니다.여기에는 각기 다른 여러 코드베이스가 있으며 각 코드베이스에는 이를 사용하는 프로젝트에 대한 고유한 팀 프로젝트 컬렉션이 있습니다.팀 프로젝트 컬렉션의 데이터베이스는 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 웹 팜에서 컬렉션 내의 팀 프로젝트에 사용할 SharePoint 웹 응용 프로그램 여러 개가 구성됩니다.팀 프로젝트 컬렉션 데이터베이스는 성능을 향상시키고 개별 데이터베이스를 쉽게 관리할 수 있도록 SQL Server 인스턴스에 걸쳐 분산 배치됩니다.또한 성능 향상을 위해 SQL Server Reporting Services 및 SQL Server Analysis Servers가 개별 서버에서 실행됩니다.

이 예제는 사용자가 최대 2,000명인 대규모 제품 개발 팀을 위해 설계되었습니다.

복잡한 다중 도메인 토폴로지

복잡한 다중 도메인 서버 토폴로지에서는 둘 이상의 도메인에 서버 여러 대를 사용합니다.복잡한 단일 도메인 토폴로지와 마찬가지로 Team Foundation 데이터 계층의 구성 요소를 호스팅하기 위한 클러스터 또는 기타 장애 조치 구성이 배포에 사용됩니다.이 배포에서는 관리자가 네트워크 부하 분산을 구성했고 작업 부하를 분산시키기 위해 여러 대의 응용 프로그램 계층 서버를 추가했습니다.다음 그림에서는 복잡한 다중 도메인 토폴로지를 보여 줍니다.

복잡한 다중 도메인 토폴로지복잡한 다중 도메인 토폴로지 계속

위 예제와 마찬가지로 이 토폴로지는 내결함성과 고성능을 고려하여 구성되었습니다.또한 이 토폴로지는 여러 도메인에 걸쳐 분산되어 있습니다. 일부 도메인은 부모 도메인으로부터 완전한 신뢰를 받는 자식 도메인이지만, 한 도메인(IsolatedLab.com)은 완전히 구분된 별도의 도메인입니다.Team Foundation Server에 사용되는 서비스 계정은 모든 도메인의 완전히 신뢰할 수 있는 멤버이며, 부모 도메인과 개별 도메인에서 사용자가 작업을 수행하는 데 필요한 요구 사항에 따라 사용자 계정이 두 도메인에 모두 구성되어 있습니다.Team Foundation Server에 필요한 트래픽이 포트를 통과할 수 있도록 방화벽을 구성했습니다.

참고 항목

개념

단순 토폴로지 예제

복잡한 토폴로지 예제