Azure DevOps Server에 대 한 복잡 한 토폴로지의 예

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

참고

Azure DevOps Server의 이전 이름은 Visual Studio Team Foundation Server였습니다.

여러 토폴로지 구성 중 하나에서 Azure DevOps Server를 구성할 수 있습니다. 일반적으로 토폴로지가 단순할수록 Azure DevOps Server 배포를 보다 쉽게 유지할 수 있습니다. 비즈니스 요구를 충족 하는 가장 간단한 토폴로지를 배포 해야 합니다.

이 문서에서는 두 가지 복잡 한 Azure DevOps Server 토폴로지를 설명 합니다. 복합 토폴로지에는 여러 서버에 분산 된 Azure DevOps Server 구성 요소가 있습니다. 지리적으로 멀리 떨어진 물리적 위치에 있는 여러 도메인의 클라이언트에 의해 액세스 됩니다. Azure DevOps 프록시 서버는 SharePoint 제품 및 SQL Server Reporting Services와 같은 선택적 구성 요소와 함께 설치 됩니다. 여러 가지 코드 베이스가 있으며 이러한 코드 베이스에는 각각이를 사용 하는 프로젝트에 대 한 고유한 프로젝트 컬렉션이 있습니다. 팀 프로젝트 컬렉션의 데이터베이스는 SQL Server를 실행 하는 여러 서버에 저장 됩니다.

복합 단일 도메인 토폴로지

복잡 한 서버 토폴로지는 클러스터 또는 다른 장애 조치 (failover) 구성에서 여러 서버를 사용 하 여 논리적 Azure DevOps 데이터 및 응용 프로그램 계층 구성 요소를 호스팅합니다. 다음 다이어그램에서는 복잡 한 단일 도메인 토폴로지를 보여 줍니다.

복잡한 단일 도메인 토폴로지 예제

이 예제 토폴로지는 중간 토폴로지와유사 합니다. Azure DevOps Server 서비스는 하나의 서버에 배포 되 고 Azure DevOps Server 데이터베이스는 Team Foundation Build와 팀의 테스트 에이전트 및 테스트 에이전트 컨트롤러를 추가 서버에 배포 하 여 별도의 서버에 설치 됩니다. 또한 장애 조치 (failover) 구성 요소가 추가 되었습니다. Azure DevOps 데이터베이스가 SQL Server 클러스터에 설치 되었습니다.

예제 다이어그램에서는 시애틀 및 Cleveland의 자식 도메인을 보여 주며, 각각 부모 도메인에 대 한 양방향 전이적 트러스트 관계가 있습니다. Azure DevOps Server에 대 한 서비스 계정은 두 도메인 모두에서 트러스트 됩니다. 지리적으로 멀리 떨어진 각 자식 도메인은 제한 된 대역폭 연결을 사용 합니다. Azure DevOps Server의 버전 코드 제어 구성 요소에서 인 리스트 먼 트를 가져오는 경우 이러한 제한 된 대역폭 조건에서 매우 긴 시간이 소요 될 수 있으므로, 버전 제어 파일 프록시 캐시 역할을 하기 위해 Azure DevOps 프록시 서버가 각 자식 도메인에 설치 됩니다. 모든 클라이언트 요청은 버전 제어 코드 가져오기 요청을 제외 하 고 응용 프로그램 계층으로 직접 이동 합니다. 이러한 요청은 Azure DevOps 프록시 서버를 통해 전송 되며,이 서버는 프록시 서버에서 다운로드 하는 모든 원본 파일을 캐시 합니다.

이 예제의 토폴로지는 내결함성 및 고성능에도 관심이 있습니다. SQL Server 클러스터링 기술을 활용 하 여 데이터 계층 내결함성을 제공 합니다. 여러 SharePoint 웹 응용 프로그램은 SharePoint 웹 팜에서 컬렉션 내의 프로젝트에서 사용 하도록 구성 됩니다. 프로젝트 컬렉션 데이터베이스는 성능 향상과 개별 관리의 용이성을 위해 SQL Server 인스턴스에 분산 됩니다. SQL Server Reporting Services 및 SQL Server Analysis Server는 성능 향상을 위해 별도의 서버에서 실행 됩니다.

이 예제는 최대 2000 명의 사용자를 포함 하는 대량 제품 개발 팀을 위해 설계 되었습니다.

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

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

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

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

위의 예제와 같이이 토폴로지는 내결함성 및 고성능을 위해 구성 됩니다. 또한이 토폴로지는 여러 도메인에 배포 되며,이 중 일부는 부모 도메인의 완전히 신뢰할 수 있는 자식 도메인 이지만 하나 (IsolatedLab.com)는 완전히 별개의 도메인입니다. Azure DevOps Server에서 사용 하는 서비스 계정은 모든 도메인의 완전히 신뢰할 수 있는 구성원이 며, 두 도메인 모두에서 작업 해야 하는 사용자의 경우 필요에 따라 사용자 계정이 부모 도메인 및 별도의 도메인 모두에 구성 되었습니다. 방화벽은 Azure DevOps Server에 필요한 포트에서 트래픽을 허용 하도록 구성 되었습니다.