다음을 통해 공유


고가용성 계획

BizTalk Server 고가용성에서는 BizTalk Server 배포에서 가용성을 방해할 수 있는 기능 구성 요소를 복구하는 데 중점을 둡니다.

BizTalk Server 고가용성을 입증하려면 오류를 일으키고 제품의 복구 효과를 측정해야 합니다. 고가용성 BizTalk Server 배포는 오류 및 오류를 외부 애플리케이션 및 시스템에 투명하게 만들고 중단을 최소화하면서 모든 서비스가 제대로 작동하도록 합니다.

고가용성을 제공하는 BizTalk Server 배포를 설계하려면 애플리케이션 통합 또는 비즈니스 프로세스 통합 시나리오와 관련된 각 기능 구성 요소에 대한 중복성을 구현해야 합니다. BizTalk Server 데이터를 처리하는 호스트에서 데이터를 개념적으로 분리하여 이러한 시나리오의 구현을 간소화합니다. 호스트는 오케스트레이션, 송신 처리기 및 수신 처리기와 같은 BizTalk 항목의 논리적 컨테이너입니다. 호스트 인스턴스를 만들고 호스트에 할당합니다. 호스트 인스턴스는 특정 서버에 있는 호스트를 물리적으로 나타낸 것입니다. BTSNTSvc.exe 라는 BizTalk Server 서비스 프로세스 또는 다른 프로세스(예: IIS 프로세스)입니다. 따라서 BizTalk Server 고가용성을 제공하려면 다음과 같이 여러 호스트 인스턴스를 실행하고 BizTalk Server 데이터베이스를 클러스터링 합니다.

  • BizTalk 호스트에 대한 아키텍처입니다. BizTalk Server 호스트를 분리하고 여러 호스트 인스턴스를 실행하여 메시지 수신, 오케스트레이션 처리 및 메시지 보내기와 같은 주요 기능에 고가용성을 제공할 수 있습니다. BizTalk Server 호스트 인스턴스를 통해 여러 컴퓨터에 워크로드를 자동으로 분산하므로 이러한 호스트에는 추가 클러스터링 또는 부하 분산 메커니즘이 필요하지 않습니다. 그러나 HTTP 및 SOAP 어댑터에 대한 수신 처리기를 실행하는 호스트에는 고가용성을 제공하기 위해 NLB(네트워크 부하 분산)와 같은 부하 분산 메커니즘이 필요하며 FTP, MSMQ, POP3, SQL 및 SAP에 대한 수신 처리기를 실행하는 호스트에는 고가용성을 제공하는 클러스터링 메커니즘이 필요합니다.

    참고

    2단계 커밋 시나리오를 수용하려면 항상 SAP 수신 어댑터를 클러스터해야 합니다.

  • BizTalk Server 데이터베이스에 대한 아키텍처입니다. BizTalk Server 데이터베이스에 대한 고가용성 구성은 일반적으로 활성/수동 서버 클러스터 구성에 구성된 두 대 이상의 SQL Server 데이터베이스 컴퓨터로 구성됩니다. 이러한 컴퓨터는 공용 디스크 리소스(예: RAID 1+0 SCSI 디스크 배열 또는 스토리지 영역 네트워크)를 공유하고 Windows 장애 조치(Failover) 클러스터링을 사용하여 백업 중복성 및 내결함성을 제공합니다.

    고가용성을 위해 중요한 또 다른 BizTalk 기능 구성 요소는 master 비밀 서버입니다. BizTalk Server 이 서비스를 사용하여 암호화 키를 가져옵니다.

    이 섹션에서는 이러한 각 범주에서 고가용성을 해결하는 방법에 대한 정보를 제공합니다. BizTalk Server 고가용성 솔루션은 Windows 및 SQL Server 기반으로 구축되므로 BizTalk Server 호스트를 구성하기 전에 이러한 제품을 고가용성으로 배포해야 합니다. 다음 링크에서는 이러한 기본 제품에 대해 고가용성을 제공하는 방법을 설명합니다.

  • SQL Server(고가용성 솔루션)](/sql/sql-server/failover-clusters/high-availability-solutions-sql-server)

  • Windows Server의 장애 조치(failover) 클러스터링

구성 요소 오류의 영향 이해

다음 표에는 BizTalk Server 환경의 구성 요소 및 종속성 및 구성 요소 또는 종속성이 실패하는 경우 BizTalk Server 환경에 미치는 영향이 나열되어 있습니다. 구성 요소 또는 종속성을 클러스터링할지 여부를 결정할 때 잠재적 오류의 scope 고려해야 합니다.

구성 요소 또는 종속성 오류의 범위
SQL Server 시스템 전체. SQL Server 실패하면 BizTalk Server 문서를 처리할 수 없습니다.
마스터 보안 서버 시스템 전체. master 비밀 서버가 실패하면 BizTalk Server 문서를 처리할 수 없습니다.
참고: master 비밀 서버가 실패하면 BizTalk 그룹의 각 BizTalk 서버는 해당 BizTalk 서버의 Enterprise SSO 서비스가 다시 시작될 때까지 master 비밀의 캐시된 메모리 내 복사본을 계속 사용합니다. BizTalk 서버에서 Enterprise SSO 서비스를 다시 시작하면 master 비밀의 캐시된 복사본이 메모리에서 해제되고 BizTalk 서버가 master 비밀 서버에 연결하여 master 비밀의 다른 복사본을 가져올 수 있어야 합니다. master 비밀 서버가 실패하고 BizTalk 서버가 문서 처리를 계속하도록 하려면 그룹의 BizTalk 서버에서 Enterprise SSO 서비스를 다시 시작하지 마세요.
MSDTC 서버. MSDTC가 실패하면 트랜잭션 지원이 필요한 서버의 모든 구성 요소가 실패합니다.
참고: SQL Server 및 master 비밀 서버는 트랜잭션 지원을 위해 MSDTC에 종속되므로 SQL 서버의 MSDTC 또는 master 비밀 서버의 MSDTC가 실패할 경우 오류 scope 시스템 전체가 됩니다. BizTalk Server 런타임 작업 중에 SQL Server 및 master 비밀 서버와 통신할 때 트랜잭션 지원이 필요합니다.
BizTalk 호스트 인스턴스 서버. BizTalk 호스트 instance 있는 모든 구성 요소는 호스트 instance 실패하는 경우 문서 처리에 참여할 수 없습니다.
MSMQ(Microsoft Message Queuing) 서버. MSMQ가 실패하면 MSMQ 어댑터와 같은 MSMQ 서비스에 종속된 문서 처리가 서버에서 중지됩니다.
파일 시스템 서버. 파일 시스템이 실패하면 파일 어댑터와 같은 파일 시스템에 종속된 문서 처리가 서버에서 중지됩니다.

고가용성 BizTalk Server 시스템을 더 잘 관리하려면 BizTalk 스택(Windows Server, DC(DNS, DHCP), BizTalk Server, SQL Server, IIS 서버, 파일 서버, MSMQ 서버, 외부 애플리케이션을 잘 이해해야 합니다. 이 섹션에서는 BizTalk Server 및 종속 SQL Server 컴퓨터의 고가용성을 중시합니다.

BizTalk Server High-Availability 예제

확장된 호스트 계층을 통해 고가용성을 제공하는 Microsoft BizTalk Server 샘플 시나리오는 샘플 BizTalk Server 고가용성 시나리오를 참조하세요.

참고 항목

BizTalk 호스트 고가용성
데이터베이스 고가용성
마스터 보안 서버 고가용성
검사 목록: 재해 복구를 통한 가용성 향상