StreamInsight 서버 배포 모델

Microsoft StreamInsight에서는 StreamInsight 서버에 대해 두 가지 배포 시나리오를 지원합니다.

  • 호스팅된(포함된) DLL로 StreamInsight 응용 프로그램에 완전히 통합하여 배포

  • 서버를 공유하는 여러 사용자 및 StreamInsight 응용 프로그램이 포함된 독립 실행형 서버로 배포. 독립 실행형 구성에서는 StreamInsight 서버가 실행 파일과 같은 래퍼에서 실행됩니다. StreamInsight 서버를 Windows 서비스로 패키지할 수도 있습니다.

호스팅된 DLL 배포

호스팅된 배포 모델을 사용하면 응용 프로그램에서 StreamInsight 서버를 해당 솔루션에 명시적으로 포함할 수 있습니다. 포함하는 응용 프로그램은 StreamInsight 서버에 대한 모든 액세스를 제어하므로 다른 사람이 StreamInsight 서버에서 처리 중인 메타데이터 및 데이터에 액세스하지 못하도록 할 수 있습니다. 다음은 StreamInsight 솔루션에 대해 호스팅된 배포 모델을 사용하는 것이 적합한 시나리오의 예입니다.

  • 포함된 StreamInsight 서버를 사용하여 StreamInsight 응용 프로그램을 개발하려는 경우

  • 솔루션을 배포하려는 시스템에서 StreamInsight 응용 프로그램의 메모리 사용 공간을 최소화하려는 경우

  • 현재 응용 프로그램을 개발하고 있으며 작성 중인 응용 프로그램과 StreamInsight 서버에 대해 단일 프로세스를 사용하려는 경우. 독립 실행형 서버 모델로 전환하려면 포함된 서버를 만드는 대신 Out-of-process 서버에 연결합니다.

  • StreamInsight 서버에서 처리 중인 스트리밍 이벤트 데이터 및 메타데이터에 대한 공유 액세스 권한이 반드시 필요하지는 않은 경우

  • StreamInsight 서버를 래핑하는 응용 프로그램 논리를 통해 StreamInsight 서버에 대한 액세스를 엄격하게 제어하려는 경우

독립 실행형 서버 배포

여러 응용 프로그램이 같은 이벤트 데이터 원본을 공유해야 하며 상호 메타데이터 개체에 액세스할 수 있는 경우에는 독립 실행형 StreamInsight 서버를 사용하는 것이 좋습니다. 다음은 StreamInsight 솔루션에 대해 독립 실행형 배포 모델을 사용하는 것이 적합한 시나리오의 예입니다.

  • 이벤트 유형, 어댑터 유형, 쿼리 템플릿 등의 메타데이터 개체를 여러 응용 프로그램 간에 공유하려는 경우. 독립 실행형 서버를 사용하면 StreamInsight 서버에 메타데이터 사본이 하나만 등록되므로 이러한 응용 프로그램 간에 메타데이터 일관성을 손쉽게 유지할 수 있습니다.

  • 데이터 원본이 StreamInsight 서버에 등록되어 있으며 기존 응용 프로그램에 대해 이벤트 스트림을 이미 제공하는 경우. 독립 실행형 서버를 사용하면 데이터 원본에 대해 이미 등록된 어댑터를 손쉽게 재사용하고 응용 프로그램 간에 들어오는 데이터 스트림을 공유할 수 있습니다.

독립 실행형 서버 배포에서는 설치된 StreamInsight 서비스를 서버 호스트로 사용할 수 있습니다. 독립 실행형 StreamInsight 서버용으로 작성된 응용 프로그램은 호스팅되는 StreamInsight 서버의 웹 서비스 URI를 사용하여 StreamInsight 서버에 연결해야 합니다. 자세한 내용은 StreamInsight Server 서버에 게시 및 연결을 참조하십시오.

참고 항목

개념

설치(StreamInsight)