다음을 통해 공유


데이터베이스 고가용성

BizTalk Server 데이터 저장소 및 데이터 지속성에 대한 SQL Server 크게 의존합니다. BizTalk Server의 다른 모든 구성 요소와 호스트는 서로 다른 비즈니스 응용 프로그램을 통합하는 과정에서 각각의 고유한 역할(예: 메시지 수신, 처리 또는 라우팅)을 담당하는 반면 데이터베이스 컴퓨터는 이 작업을 캡처하고 디스크에 보관하는 역할만을 수행합니다. 예를 들어 BizTalk Server 들어오는 메시지를 받으면 수신 호스트는 다른 호스트가 오케스트레이션 처리 및 전송을 위해 메시지를 검색하기 전에 MessageBox 데이터베이스에 유지합니다. BizTalk 솔루션에 오케스트레이션이 포함된 경우 BizTalk Server 비즈니스 프로세스(처리 호스트)를 실행하는 호스트로 메시지를 라우팅하고 오케스트레이션이 완료된 후 MessageBox 데이터베이스에 메시지를 저장합니다. 그러면 송신 호스트는 해당 송신 어댑터를 통해 외부 응용 프로그램으로 메시지를 송신하기 전에 데이터베이스에서 메시지를 검색합니다.

BizTalk Server 데이터베이스에 고가용성을 제공하려면 Windows 클러스터링을 사용하여 SQL Server 실행하는 두 대 이상의 컴퓨터를 구성하여 서버 클러스터를 만듭니다. 이 서버 클러스터링 BizTalk Server 데이터베이스에 대한 중복성 및 내결함성을 제공합니다. 컴퓨터 그룹이 함께 작동하여 가용성과 확장성을 높이는 로드 균형 조정 클러스터링과 달리, 서버 클러스터링은 일반적으로 한 데이터베이스 컴퓨터 쌍이 능동/수동 구성을 이루어 한 컴퓨터가 다른 컴퓨터에 대한 백업 리소스를 제공하게 됩니다.

다음 그림은 능동/수동 서버 클러스터링을 통해 고가용성을 제공하는 BizTalk Server 데이터베이스 계층을 보여 줍니다.

BizTalk Server 데이터베이스 계층

능동 데이터베이스 컴퓨터에 오류나 장애가 발생하면 수동 컴퓨터가 능동 상태가 되며 장애 컴퓨터가 복구될 때까지 데이터베이스 리소스를 제어합니다. 데이터베이스 서비스는 장애 조치(fails over)하고 새 활성 컴퓨터에 대한 데이터 연결을 복원하며 BizTalk 애플리케이션이 계속 작동할 수 있도록 합니다.

BizTalk Server 데이터베이스

Microsoft BizTalk Server에서는 SQL Server에 여러 데이터베이스를 설치합니다. 다음 표에서는 BizTalk Server 데이터베이스의 일반적인 사용 특성을 보여 줍니다.

데이터베이스 기본 데이터베이스 이름 사용 특성
관리 데이터베이스 BizTalkMgmtDb 이 데이터베이스는 사용량이 적은 읽기 및 쓰기 작업을 처리합니다.
MessageBox 데이터베이스 BizTalkMsgBoxDb 이 데이터베이스는 사용량이 많은 읽기 및 쓰기 작업을 처리합니다.
추적 데이터베이스 BizTalkDTADb 이 데이터베이스는 추적하도록 구성한 데이터의 양과 사용량이 적은 읽기 작업에 따라 잠재적으로 높은 사용량의 쓰기 작업을 처리합니다.
SSO 데이터베이스 SSODB 이 데이터베이스는 사용량이 적은 읽기 및 쓰기 작업을 처리합니다.
BAM 분석 데이터베이스 BAMAnalysis 이 SQL Server Analysis Services 데이터베이스는 수행된 모니터링 수준에 따라 잠재적으로 높은 사용량의 읽기 및 쓰기 작업을 처리합니다.
BAM 스타 스키마 데이터베이스 BAMStarSchema 이 SQL Server Analysis Services 데이터베이스는 수행된 모니터링 수준에 따라 잠재적으로 높은 사용량의 읽기 및 쓰기 작업을 처리합니다.
BAM 기본 가져오기 데이터베이스 BAMPrimaryImport 이 SQL Server Analysis Services 데이터베이스는 수행된 모니터링 수준에 따라 잠재적으로 높은 사용량의 읽기 및 쓰기 작업을 처리합니다.
BAM 보관 데이터베이스 BAMArchive 이 SQL Server Analysis Services 데이터베이스는 수행된 모니터링 수준에 따라 잠재적으로 높은 사용량의 읽기 및 쓰기 작업을 처리합니다.
규칙 엔진 데이터베이스 BizTalkRuleEngineDb 이 데이터베이스는 규칙을 업데이트하지 않는 한 사용량이 적은 읽기 및 쓰기 작업을 처리합니다.
Analysis Services 데이터베이스 추적 BizTalkAnalysisDb 이 SQL Server Analysis Services 데이터베이스는 사용량이 많은 읽기 및 쓰기 작업을 처리합니다.

BizTalk Server 런타임 작업은 일반적으로 처음 4개의 데이터베이스(관리 데이터베이스, MessageBox 데이터베이스, 추적 데이터베이스 및 SSO 데이터베이스)를 사용합니다. 이러한 데이터베이스의 트래픽에 따라 SQL Server 실행하는 별도의 컴퓨터에 배치할 수 있습니다. 사용하는 BizTalk Server 기능에 따라 표에 나온 다른 데이터베이스도 사용할 수 있습니다. 필요에 따라 이러한 데이터베이스를 스케일 아웃하고 클러스터링할 수 있습니다.

각 데이터베이스에 대해 별도의 디스크를 사용하는 것과 같은 좋은 SQL Server 배포 사례를 따르는지 확인합니다.

BizTalk Server 데이터베이스의 경우 다음을 수행하는 것이 좋습니다.

  • 장애 조치(failover) 클러스터링 설정합니다. 장애 조치(failover) 클러스터링 사용하면 SQL Server SQL Server instance 대한 처리를 실패한 서버에서 작업 서버로 자동으로 전환할 수 있습니다.

    BAM 기본 가져오기 데이터베이스는 이벤트 데이터를 수집합니다. 재해가 발생하면 마지막 백업 이후에 BAM 기본 가져오기 데이터베이스에 기록된 데이터는 손실됩니다. 손실된 이벤트를 다시 생성할 수 있는 방법은 없으므로 BAM 기본 가져오기 데이터베이스에서 장애 조치(failover) 클러스터링 사용하도록 설정하는 것이 특히 중요합니다.

  • 특히 MessageBox 데이터베이스 및 BAM 기본 가져오기 데이터베이스의 경우 SQL SERVER RAID 1+0(독립 디스크의 중복 배열)을 사용합니다.

    BizTalk Server 데이터베이스를 백업하는 방법에 대한 자세한 내용은 재해 복구 모범 사례를 참조하세요.

참고

Microsoft SQL Server 데이터베이스를 사용할 수 있는 확률을 높이기 위해 데이터베이스 미러링이라는 소프트웨어 솔루션을 제공합니다. SQL Server 데이터베이스 미러링의 사용은 현재 BizTalk Server 데이터베이스에서 트랜잭션 일관성을 유지하는 잠재적인 문제로 인해 Microsoft BizTalk Server 데이터베이스의 고가용성을 보장하기 위한 지원되는 솔루션이 아닙니다.

SQL Server 데이터베이스 미러링 및 데이터베이스 간 트랜잭션에 대한 자세한 내용은 트랜잭션 - 가용성 그룹 및 데이터베이스 미러링을 참조하세요. BizTalk Server 데이터베이스를 SQL Server 클러스터에 설치하여 재해 복구를 위해 고가용성 및 로그 전달을 활용해야 합니다.

로그 전달에 대한 자세한 내용은 BizTalk Server 로그 전달이란?을 참조하세요.

섹션 내용

참고 항목

고가용성 계획
BizTalk 호스트 고가용성
마스터 보안 서버 고가용성
재해 복구