알림 솔루션 계획
Notification Services 응용 프로그램을 구현하기 전에 응용 프로그램 입/출력의 예상 유형 및 볼륨과 관련된 메트릭을 고려해야 합니다. 이러한 메트릭을 주의해서 검토하고 제안된 응용 프로그램의 요구 사항을 철저히 검토하여 업무 목적에 맞는 시스템을 개발할 수 있습니다.
검사 목록 계획
다음 질문을 참조하여 응용 프로그램을 계획하십시오.
응용 프로그램을 정의하고 인스턴스를 구성할 때 XML을 사용하려고 합니까, 아니면 관리 코드를 사용하려고 합니까?
SQL Server 2005 Notification Services는 응용 프로그램 및 인스턴스 개발을 위한 몇 가지 방법을 제공합니다. 각 응용 프로그램에 대해 ADF(응용 프로그램 정의 파일)를 1개 만들고 각 Notification Services 인스턴스에 대해 ICF(인스턴스 구성 파일)를 1개 만들어 XML을 통해 응용 프로그램을 정의하고 인스턴스를 구성할 수 있습니다. 또는 NMO(Notification Services Management Objects)를 사용하여 응용 프로그램을 정의하고 인스턴스를 구성할 수 있습니다.
자세한 내용은 다음 항목을 참조하십시오.
- Notification Services 응용 프로그램 정의
- Notification Services 인스턴스 구성
- Microsoft.SqlServer.Management.Nmo
- SQL Server Notification Services 예제
사용하는 이벤트 원본은 무엇입니까?
Notification Services는 이벤트와 구독을 일치시켜 알림을 생성합니다. 응용 프로그램을 개발하기 전에 이벤트를 가져올 원본 위치를 고려해야 합니다. XML 파일이나 데이터베이스에서 이벤트를 가져올 수 있으면 연속해서 또는 일정대로 Notification Services 응용 프로그램에 데이터를 전송하는 기본 제공 이벤트 공급자를 사용할 수 있습니다. 이벤트의 형식이 다르면 이벤트를 이벤트 뷰에 직접 전송하거나 사용자 지정 이벤트 공급자를 만들거나 이벤트에 대한 다른 데이터 원본을 쿼리해야 할 수 있습니다.
이벤트 공급자에 대한 자세한 내용은 다음 항목을 참고하십시오.
인스턴스 및 응용 프로그램 데이터를 저장하는 데 어떤 데이터베이스를 사용하며 데이터베이스 엔진 인스턴스는 어떤 구성을 갖습니까?
Notification Services 응용 프로그램을 정의하고 해당 응용 프로그램을 호스팅하는 인스턴스를 구성할 때 인스턴스 및 데이터베이스 데이터에 대해 새 데이터베이스를 만들거나 기존 데이터베이스를 사용할 수 있습니다. 인스턴스 및 응용 프로그램 데이터를 다른 작업 데이터와 함께 저장하는 것이 더 나은지 인스턴스 및 응용 프로그램 데이터를 다른 데이터베이스에 분리할 것인지 결정해야 합니다.
선택한 데이터베이스에 파일 그룹이 여러 개 있으면 특정 인스턴스 및 응용 프로그램 데이터를 저장하는 데 사용할 파일 그룹도 결정해야 합니다.
인스턴스 및 응용 프로그램 데이터에 대해 데이터베이스를 구성하는 위치와 방법을 결정할 때는 데이터베이스 관리자에게 문의하십시오. 옵션에 대한 자세한 내용은 다음 항목을 참고하십시오.
응용 프로그램에서 어떤 이벤트 및 구독의 스키마를 받아들이고 어떤 알림을 생성하게 하려고 합니까? 또한 기록 테이블에 대해 어떤 스키마를 사용하려고 합니까?
Notification Services 응용 프로그램을 정의할 때 이벤트 데이터, 구독 데이터 및 알림 데이터의 스키마를 지정합니다. 이러한 스키마는 응용 프로그램 테이블 및 뷰를 만드는 데 사용됩니다. 이러한 스키마를 알면 응용 프로그램을 빠르게 개발하는 데 도움이 됩니다.
또한 응용 프로그램은 이벤트 및 구독 기록을 사용하여 추가 이벤트 및 구독 데이터를 저장할 수 있습니다. 기록은 예약 구독에 사용할 이벤트 데이터를 저장하고 개별 구독에 대한 기록 데이터를 저장하는 데 주로 사용됩니다.
Notification Services 응용 프로그램을 정의할 때 이벤트 및 구독 데이터를 연결한 후 해당 데이터를 알림 뷰에 삽입하는 쿼리를 제공합니다. 스키마 디자인과 결과 테이블 및 뷰의 인덱스 정의가 적절하면 최적화된 알림 생성 규칙을 만들 수 있으며 결과적으로 응용 프로그램을 향상시킬 수 있습니다.
스키마에 대한 자세한 내용은 다음 항목을 참조하십시오.
응용 프로그램을 배포한 후에 이벤트 또는 알림 스키마를 변경하면 기본 테이블 및 뷰가 삭제되었다가 다시 생성됩니다. 구독 클래스의 스키마를 변경하면 구독 데이터를 저장하는 기존 테이블의 이름이 바뀌며 이전 구독 데이터를 새 테이블로 직접 마이그레이션하도록 요청됩니다.
예약 구독과 이벤트 기반 구독 중 어떤 구독을 제공하고 싶습니까? 또한 구독자가 미리 정의된 쿼리에 매개 변수를 제공하기를 원합니까 아니면 구독자가 자체의 조건을 정의하기를 원합니까?
Notification Services는 이벤트가 도착할 때 평가되는 이벤트 기반 구독과 일정에 따라 평가되는 예약 구독을 지원합니다. 이벤트 기반 구독과 예약 구독은 기본 작업이나 조건 작업을 지원합니다.
자세한 내용은 구독 규칙 정의를 참조하십시오.
이전 이벤트 및 알림 데이터를 얼마나 자주 제거하고 싶습니까?
Notification Services는 데이터 제거(vacuuming) 프로세스를 통해 오래되어 만료된 이벤트 및 알림 데이터를 자동으로 제거할 수 있습니다. 응용 프로그램을 정의할 때 응용 프로그램 기준으로 데이터 제거 작업을 구성할 수 있습니다. 자세한 내용은 데이터 제거 구성을 참조하십시오.
표준 Notification Services 구성 요소를 사용하려고 합니까 아니면 사용자 지정 구성 요소를 구현하려고 합니까?
사용자 지정 구성 요소는 응용 프로그램에 강력하고 고유한 기능을 제공할 수 있지만 디자인, 개발 및 테스트하는 데 추가 리소스가 소요됩니다. 자세한 내용은 사용자 지정 Notification Services 구성 요소 개발을 참조하십시오.
기준 시간 및 최대 사용 시간에 예상되는 알림 배달 볼륨의 크기는 얼마나 되며 어떤 측면에서 고가용성이 중요합니까?
Notification Services는 수직 확장, 수평 확장 및 장애 조치 클러스터링 하드웨어 구성을 지원합니다. 알림의 볼륨과 가용성 요구 사항을 알면 하드웨어 구성을 선택하는 데 도움이 됩니다. 자세한 내용은 Notification Services 시스템 계획을 참조하십시오.
구독 관리 인터페이스를 구현할 때 어떤 기술을 사용하려고 합니까?
Microsoft .NET Framework 및 지원되는 다른 언어를 사용하여 관리 코드에서 구독 관리 인터페이스를 구현하거나 Notification Services 뷰를 사용하여 기본 구독자 및 구독 데이터를 전송할 수 있습니다. 관리 코드 인터페이스는 Notification Services 클래스에 직접 액세스하지만 비관리 응용 프로그램은 COM interop을 사용해야 하며 조건 작업이 아닌 기본 작업으로만 제한됩니다.
Notification Services 뷰를 사용하여 구독자 및 구독자 장치 데이터를 추가할 수 있습니다. 응용 프로그램이 기본 작업만 지원하는 이벤트 기반 구독을 사용할 경우에도 이러한 뷰를 사용하여 구독 데이터를 추가할 수 있습니다.
사용할 구현 방식을 결정하면 각 서버에 설치해야 하는 소프트웨어를 결정하는 데 도움이 되며 확장 및 장애 조치(Failover)에 보다 적합한 계획도 수립할 수 있습니다.
자세한 내용은 구독 관리 인터페이스 개발을 참조하십시오.
Notification Services 응용 프로그램을 외부 데이터베이스나 타사 응용 프로그램에 통합해야 합니까?
Notification Services는 다른 시스템에서 데이터를 가져오고 다른 시스템으로 알림을 배달할 수 있습니다. 이러한 통합은 일반적으로 이벤트 공급자 및 배달 프로토콜을 통해 발생합니다. 또한 응용 프로그램이 외부 데이터베이스를 쿼리하여 이벤트, 구독 또는 기타 데이터를 가져올 수도 있습니다.
통합 요구 사항은 시스템 성능, 데이터 서식 지정 옵션 및 알림 배달과 같은 Notification Services 응용 프로그램의 다양한 측면에 영향을 줄 수 있습니다.
자세한 내용은 Notification Services 및 다른 기술을 참조하십시오.
참고 항목
개념
Notification Services 아키텍처
Notification Services 프로그래밍 프레임워크
Notification Services 배포 옵션
관련 자료
알림 솔루션 빌드
Notification Services 배포
Notification Services 관리