다음을 통해 공유


BAM 이벤트 버스 서비스 관리

TDDS(추적 데이터 디코딩 서비스)라고도 하는 BAM 이벤트 버스 서비스는 소스 데이터베이스에 저장된 추적 데이터(스트림)를 처리하고 해당 데이터를 나중에 쿼리하기 쉽도록 같은 방식으로 유지합니다.

BAM 이벤트 버스 서비스는 비즈니스 인텔리전스 데이터를 BAM 기본 가져오기 데이터베이스로 이동하고 BizTalk 상태 모니터링 데이터를 DTA 데이터베이스로 이동합니다. BAM 이벤트 버스 서비스는 BizTalk 서비스 내에서 하위 서비스로 실행됩니다.

실행 중에 이벤트 데이터를 수집한 다음 애플리케이션 상태와 동일한 데이터베이스(예: MessageBox 데이터베이스)에 일시적으로 저장하여 Microsoft BizTalk® Server와 같은 트랜잭션 애플리케이션의 활동을 모니터링합니다.

참고

동일 컴퓨터의 여러 BizTalk 그룹에 대한 추적을 호스팅하는 응용 프로그램 인스턴스를 두 개 이상 만들지 마십시오. 여러 BizTalk 그룹을 추적하는 인스턴스가 동일 컴퓨터에 있으면 모든 BizTalk 그룹이 같은 이름으로 표시되기 때문에 BizTalk 관리 콘솔 또는 이벤트 로그에서 어떤 이벤트가 어떤 BizTalk 그룹에 속하는지 구분할 수 없습니다.

BAM 이벤트 버스 서비스는 이벤트 데이터를 읽고 디코딩한 다음 사용자가 데이터를 쉽게 쿼리할 수 있는 Microsoft SQL Server™ 데이터베이스에 저장합니다.

BAM 이벤트 버스 서비스에는 다음과 같은 이점이 있습니다.

  • 이벤트 데이터는 항상 응용 프로그램의 상태와 일치하며 커밋되지 않은 진행 과정은 표시하지 않습니다.

  • 이벤트 데이터는 응용 프로그램 상태가 변경될 때 동일한 로컬 트랜잭션에 약간의 레코드만 저장하기 때문에 실행 중인 응용 프로그램 성능에 대한 영향이 최소화됩니다.

  • 응용 프로그램 상태에 대한 SQL Server 저장소는 실행 성능에 맞게 더욱 최적화되었습니다. 데이터는 TDDS에 의해 디코딩되며 BAM 기본 가져오기 데이터베이스나 DTA 데이터베이스와 같은 별도의 데이터베이스에 저장됩니다. 보고서를 만들 때 데이터가 이러한 데이터베이스에서 쿼리되고 응용 프로그램 상태를 저장하는 MessageBox 데이터베이스에 영향을 줍니다.

  • 쿼리할 수 있는 형식으로 이벤트 데이터를 저장하는 작업은 응용 프로그램 서버 및 데이터베이스에서 수행할 수 없습니다. 이 작업은 BAM 이벤트 버스 서비스 및 대상 SQL Server 데이터베이스를 실행하는 시스템으로 오프로드됩니다.

  • 이벤트 데이터는 더욱 빠른 TDDS 쿼리 프로세스를 위해 짧은 대기 시간 내에 처리됩니다. BAM 이벤트 버스 서비스는 리소스를 조정하여 대기 시간을 최소화합니다.

    BAM 이벤트 버스 서버는 구성 정보가 포함된 중앙 데이터베이스에 대한 연결을 사용하여 리소스를 조정합니다. 1분마다 각 활성 BAM 이벤트 버스 서비스가 중앙 데이터베이스에 메시지를 전송하여 해당 시점에 BAM 이벤트 버스 서비스의 상태가 데이터베이스에 포함됩니다.

    이 메시지를 하트비트 메시지라고 합니다. 각 BAM 이벤트 버스 서비스는 수행해야 할 새 작업이 있는지도 확인합니다. 예를 들어 BAM 이벤트 버스 서비스는 추가된 MessageBox 데이터베이스와 같이 소유자가 없는 세션을 검사합니다.

    BAM 이벤트 버스 세션에서는 MessageBox와 같은 소스 데이터베이스에서 이벤트 데이터가 쿼리할 수 있는 형식으로 포함된 대상 데이터베이스로 이벤트 데이터를 이동합니다. 동일한 BAM 이벤트 버스 서비스에서 하나 이상의 세션을 처리할 수 있습니다.

    다음 그림은 BAM 이벤트 버스 서버 풀을 구성하는 BAM 이벤트 버스 서버 그룹을 보여 줍니다.

    BAM Event Bus 서버 풀을 구성하는 BAM Event Bus 서버 그룹을 보여 주는 이미지
    BAM 이벤트 버스 서버 풀 다이어그램

섹션 내용