Notification Services 배포 옵션
Notification Services는 최적의 배포 도구와 구성을 선택할 수 있도록 여러 배포 옵션을 지원합니다. 3가지 배포 도구 집합 중에서 선택할 수 있습니다. 여러 가지 하드웨어 구성에서 Notification Services의 인스턴스를 배포하고 인스턴스와 버전을 나란히 배포할 수 있으며 Windows 서비스를 사용하여 Notification Services 엔진을 실행하거나 자신의 응용 프로그램에서 엔진을 호스팅할 수 있습니다.
배포 개요
인스턴스를 배포하는 경우 다음 작업을 수행합니다.
- 인스턴스 구성을 컴파일하여 인스턴스와 응용 프로그램 데이터베이스 개체를 만듭니다.
- Notification Services의 인스턴스를 등록합니다.
- Notification Services 엔진을 설치하여 호스팅된 이벤트 공급자, 생성자 및 배포자를 실행합니다. 이 엔진은 인스턴스를 등록할 때 설치할 수 있는 Microsoft Windows 서비스일 수 있습니다. 또는 사용자 지정 응용 프로그램에서 엔진을 호스팅할 수 있습니다.
- 응용 프로그램에서 호스팅되지 않은 이벤트 공급자 또는 구독 관리 인터페이스를 사용하는 경우에도 이러한 구성 요소를 배포해야 합니다.
전체 배포 지침은 Notification Services 배포를 참조하십시오.
배포 도구
Notification Services는 인스턴스를 배포하기 위한 3가지 도구 집합을 제공합니다.
- SQL Server Management Studio - 개체 탐색기에서 Notification Services를 마우스 오른쪽 단추로 클릭하여 바로 가기 메뉴 명령에 액세스합니다. 인스턴스를 배포한 다음 인스턴스를 마우스 오른쪽 단추로 클릭하여 추가 바로 가기 메뉴 명령에 액세스합니다.
SQL Server Management Studio를 사용하여 Notification Services 인스턴스를 배포하는 방법은 SQL Server Notification Services 예제 및 Notification Services 자습서를 참조하십시오. - nscontrol - nscontrol 명령 프롬프트 유틸리티는 SQL Server Management Studio의 모든 기능을 제공합니다. nscontrol 유틸리티를 사용하여 배포 및 관리 작업을 스크립팅할 수 있습니다.
nscontrol을 사용하여 배포 작업을 스크립팅하는 방법은 Notification Services 배포의 배포 연습을 참조하십시오. - NMO(Notification Services Management Objects) - 개별 Notification Services 인스턴스를 배포하거나 NMO를 사용하여 사용자 지정 배포 솔루션을 개발할 수 있습니다. 비록 여러 다른 클래스에 이러한 구성 요소의 작업을 제어하기 위한 Enable() 및 Disable() 메서드가 있지만 대부분의 배포 메서드는 Instance 클래스의 멤버입니다. NMO 개체는 Microsoft.SqlServer.Management.Nmo 네임스페이스에 있습니다.
하드웨어 구성
Notification Services는 다음 하드웨어 구성을 지원합니다.
- 데이터베이스 서버에서 Notification Services 엔진 구성 요소를 실행할 수 있습니다. 이 방법은 모든 사용자가 사용할 수 없는 소형 알림 응용 프로그램에 좋습니다.
- 원격 서버에서 Notification Services 엔진 구성 요소를 실행할 수 있습니다. 데이터베이스에서 Notification Services 엔진을 분리하면 일반적으로 대형 응용 프로그램의 배포 성능이 향상되며 엔진과 해당 데이터베이스가 분리되어 보안이 향상됩니다.
- 주로 알림 응용 프로그램에 더 많은 배포자를 제공하기 위해 Notification Services 엔진 구성 요소를 수평적으로 확장(scale-out)할 수 있습니다. 서식이 복잡한 초대형 응용 프로그램 또는 SMTP(Simple Mail Transfer Protocol)를 사용하여 많은 양의 알림을 보내는 응용 프로그램에서는 여러 배포자에 따른 이점을 얻을 수 있습니다.
동일한 서버에서는 이러한 이점이 없기 때문에 Notification Services에서 여러 배포자를 구성할 수 없습니다. - 장애 조치(Failover) 클러스터링, 로그 전달 및 데이터베이스 미러링과 같은 고가용성 옵션을 사용할 수 있습니다. 자세한 내용은 고가용성 유지 관리를 참조하십시오.
이러한 배포 구성의 예는 하드웨어 구성을 참조하십시오.
인스턴스 함께 배포
Notification Services에서는 단일 서버에 여러 인스턴스를 배포할 수 있습니다. 서버에서 실행할 수 있는 Notification Services 인스턴스 수 또는 SQL Server 데이터베이스 엔진의 단일 인스턴스에 있는 Notification Services 데이터베이스 수에 대해 미리 구성된 제한은 없습니다.
SQL Server 2005 용량 제한에 대한 자세한 내용은 SQL Server 2005의 최대 용량 사양을 참조하십시오.
버전 함께 설치
단일 서버에 Notification Services의 여러 버전을 함께 설치할 수 있습니다. 단, Notification Services 2.0 인스턴스는 SQL Server 2000 데이터베이스를 사용하고 SQL Server 2005 Notification Services 인스턴스는 SQL Server 2005 데이터베이스를 사용해야 합니다.
Notification Services 인스턴스를 새 버전이나 상위 버전으로 업그레이드하는 방법은 Notification Services 인스턴스 마이그레이션을 참조하십시오.
호스팅할 수 있는 Notification Services 엔진
Notification Services 인스턴스를 배포할 때는 인스턴스를 등록하고 필요한 경우 NS$instanceName Windows 서비스를 설치합니다. 이 Windows 서비스는 Notification Services 엔진을 실행합니다.
또한 응용 프로그램이나 프로세스에서 Notification Services 엔진을 호스팅한 다음 응용 프로그램이나 프로세스를 사용하여 인스턴스를 시작 및 중지할 수 있습니다. 자세한 내용은 Notification Services 엔진 호스팅을 참조하십시오.
참고 항목
개념
Notification Services 정의
Notification Service 사용 시나리오
Notification Services 아키텍처
Notification Services 프로그래밍 프레임워크
Notification Services 보안, 안정성, 확장성 및 가용성
Notification Services 및 다른 기술
Notification Services 버전
관련 자료
Notification Services 배포
Notification Services 관리