다음을 통해 공유


Azure Stream Analytics 작업에 대한 지역 중복성 얻기

Azure Stream Analytics는 자동 지역 장애 조치를 제공하지 않지만, 여러 Azure 지역에서 동일한 Stream Analytics 작업을 배포하여 지역 중복성을 얻을 수 있습니다. 각 작업은 로컬 입력 및 로컬 출력 원본에 연결됩니다. 애플리케이션은 두 개의 지역 입력으로 입력 데이터를 보내고 두 개의 지역 출력 간에 조정을 진행해야 합니다. Stream Analytics 작업은 별도의 두 엔터티입니다.

다음 다이어그램에서는 이벤트 허브 입력 및 Azure 데이터베이스 출력을 사용하는 샘플 지역 중복 Stream Analytics 작업 배포를 보여 줍니다.

diagram of geo-redundant stream analytics jobs

기본/보조 전략

애플리케이션은 주 데이터베이스로 간주되는 지역 출력 데이터베이스와 보조 데이터베이스로 간주되는 지역 출력 데이터베이스를 관리해야 합니다. 주 지역 장애 시 애플리케이션은 보조 데이터베이스로 전환되고 해당 데이터베이스에서 업데이트를 읽기 시작합니다. 중복 읽기를 최소화할 수 있는 실제 메커니즘은 애플리케이션에 따라 달라집니다. 출력에 추가 정보를 기록하여 이 프로세스를 간소화할 수 있습니다. 예를 들어, 각 출력에 타임스탬프 또는 시퀀스 ID를 추가하여 중복 행을 건너뛰는 귀찮은 작업을 간편하게 수행할 수 있습니다. 주 지역이 복원되면 유사한 메커니즘을 사용하여 보조 데이터베이스를 처리합니다.

지역 복제 옵션마다 다른 입력 및 출력 유형을 사용할 수 있지만 이 문서에 설명된 패턴을 사용하여 지역 중복을 구현하면 이벤트 생산자와 이벤트 소비자 둘 다에 대해 유연성 및 제어가 달성되므로 권장됩니다.

다음 단계