다음을 통해 공유


복제, 호스트 기반 및 데이터베이스 서비스에 대한 서비스 연결 지점

SCP(서비스 연결 지점)를 사용하여 서비스를 게시할 때 클라이언트가 서비스에 대한 SCP를 찾는 방법을 고려합니다. 서비스의 여러 인스턴스가 있는 경우 클라이언트가 원하는 기능과 서비스를 다른 기능을 가진 유사한 서비스와 어떻게 구별하는지 고려합니다. 복제된 서비스를 게시하는 경우 클라이언트가 복제본(replica) 선택하는 방법을 고려합니다. 이 항목에서는 다양한 유형의 서비스에 대한 이러한 문제에 대해 설명합니다.

복제 가능 서비스

복제 가능한 서비스의 경우 하나 이상의 인스턴스 또는 복제본이 있을 수 있으며 클라이언트는 각각 동일한 서비스를 제공하기 때문에 연결할 복제본(replica) 신경 쓰지 않습니다. Active Directory Domain Services 복제된 서비스의 예입니다. 지정된 도메인의 모든 도메인 컨트롤러는 복제 대기 시간에 따라 동일한 데이터를 보유하고 동일한 서비스를 제공합니다.

복제 가능 서비스는 단일 컨테이너에 여러 복제본에 대한 SCP 및 기타 서비스별 개체를 저장할 수 있습니다. 첫 번째 복제본(replica) 대한 설치 애플리케이션은 로컬 도메인의 시스템 컨테이너의 자식으로 컨테이너를 만들 수 있습니다. 자세한 내용은 도메인 시스템 컨테이너에 게시를 참조하세요. 컨테이너의 보안 설명자를 통해 후속 복제본에 대한 설치 프로그램이 동일한 컨테이너에 개체를 만들 수 있는지 확인합니다. 설치 관리자에게 컨테이너에서 개체를 만들거나 수정할 수 있는 사용자 또는 그룹을 지정할 수 있는 권한을 부여합니다.

복제 가능 서비스에 대한 한 가지 전략은 각 복제본(replica) 대한 SCP를 만드는 것입니다. 클라이언트는 서비스의 제품 GUID 또는 기타 식별 키워드(keyword) 쿼리할 때 모든 복제본에 대한 SCP 개체를 찾고 임의로 또는 일부 부하 분산 알고리즘을 사용하여 하나를 선택합니다. 예를 들어 관리자는 DNS SRV 레코드의 우선 순위 및 가중치 필드와 유사하게 각 복제본(replica) 대한 우선 순위 및 부하 분산 데이터를 지정할 수 있습니다. 서비스의 설치 애플리케이션은 각 복제본(replica) SCP의 serviceBindingInformation 특성에 이 데이터를 저장할 수 있습니다. 클라이언트는 각 SCP에서 데이터를 검색하고 이를 사용하여 복제본(replica) 선택합니다.

또 다른 전략은 모든 복제본에 대해 단일 SCP를 만들고 SCP serviceDNSName 특성을 DNS SRV 레코드의 이름으로 설정하는 것입니다. 그런 다음 각 복제본(replica) 대한 설치 애플리케이션은 해당 이름으로 SRV 레코드를 등록합니다. 클라이언트가 서비스의 고독한 SCP를 식별하면 클라이언트는 SRV 레코드의 이름을 검색하고 DnsQuery 함수를 사용하여 복제본에 대한 SRV 레코드 배열을 검색합니다. 각 SRV 레코드에는 호스트 컴퓨터의 이름과 클라이언트가 복제본(replica) 선택하는 데 사용할 수 있는 추가 데이터가 포함됩니다.

데이터베이스 서비스

데이터베이스 서비스의 다른 인스턴스는 모두 동일한 종류의 서비스(일반적으로 서비스 클래스라고 함)에도 불구하고 완전히 다른 데이터를 포함할 수 있습니다. 이러한 종류의 서비스를 게시하기 위해 SCP의 키워드 특성은 서비스 클래스와 특정 데이터베이스를 모두 식별할 수 있습니다. 서비스 클래스의 GUID만 알고 있는 범용 클라이언트는 해당 서비스 클래스에서 게시한 모든 데이터베이스를 쿼리한 다음 사용자가 하나를 선택할 수 있도록 사용자 인터페이스를 표시할 수 있습니다. 대상 데이터베이스용으로 특별히 설계된 클라이언트의 경우 데이터베이스 GUID를 클라이언트 코드로 하드 코딩할 수 있습니다.

호스트 기반 서비스

호스트 기반 서비스는 단일 호스트 컴퓨터에 밀접하게 연결된 서비스입니다. 여러 컴퓨터에 서비스 클래스의 인스턴스를 설치할 수 있으며 각 instance 호스트 컴퓨터로 식별되는 서비스를 제공합니다.

호스트 기반 서비스의 각 instance 호스트의 컴퓨터 개체 아래에 자체 SCP를 만들어야 합니다. 제품 GUID를 사용하여 호스트 기반 서비스의 SCP를 검색하는 클라이언트는 일반적으로 엔터프라이즈 포리스트 전체에서 서비스 클래스의 많은 인스턴스를 찾습니다. 그런 다음 클라이언트는 SCP의 serviceDNSName 특성을 사용하여 원하는 호스트 컴퓨터에서 서비스 instance 대한 SCP를 찾을 수 있습니다.