온라인 비교 개요

이 페이지에서는 온라인 거래의 출력을 비교하는 데 도움이 되는 Dual Run Online Comparison을 설명합니다. 이 기능을 사용하면 Google Cloud 에서 실행되는 현대화된 애플리케이션이 동일한 입력에 대해 기존 메인프레임 애플리케이션과 동일하게 작동하는지 확인할 수 있습니다.

온라인 비교 작동 방식

Dual Run의 온라인 비교 기능을 사용하면 라이브 트래픽을 캡처하고, 현대화된 시스템에서 재생하고, 결과를 비교하여 트랜잭션을 분석할 수 있습니다.

온라인 비교의 첫 번째 단계는 메인프레임과 현대화된 애플리케이션 간의 네트워크 트래픽을 캡처하는 것입니다. 듀얼 실행은 이 용도로 인터셉터를 사용합니다.

그런 다음 dualizer 구성요소가 캡처된 온라인 트랜잭션을 현대화된 보조 시스템에 재생합니다. 기록된 트랜잭션을 대기열(예: Pub/Sub)에서 사용하고 보조 시스템에 요청을 전송하며 응답을 가져옵니다.

마지막으로 Dual Run은 일괄 처리의 파일 비교에서 사용하는 것과 동일한 기본 비교 엔진을 사용하여 기본 응답과 보조 응답을 비교합니다. 요청, 응답, 비교 결과를 Cloud Storage에 저장하고 비교 결과를 BigQuery로 스트리밍합니다.

지원 프로토콜

듀얼 실행은 온라인 비교를 위해 다음 프로토콜을 지원합니다.

  • HTTP(S) SOAP
  • HTTP(S) REST
  • MQ
  • TN3270

주요 특징

듀얼 실행 온라인 비교는 정확하고 유연한 거래 분석을 지원하는 여러 기능을 제공합니다.

엔드포인트 그룹

엔드포인트 그룹은 메인프레임 엔드포인트를 현대화된 애플리케이션 엔드포인트에 연결할 수 있는 이중 실행의 핵심 메커니즘입니다. 엔드포인트 그룹을 정의하여 트래픽을 처리하고 비교하는 방법을 지정합니다.

유연한 비교 구성

온라인 비교는 비교를 실행하기 위해 두 개의 구성 파일을 사용합니다.

  • 형식 파일: 메시지에 있는 필드의 형식을 지정합니다.
  • 비교 파일: 이중 실행에서 비교해야 하는 필드를 지정합니다.

이러한 구성 파일은 일괄 비교 파일과 동일한 로직을 사용합니다.

이중 실행을 사용하면 엔드포인트 그룹의 기본 형식과 비교 파일을 지정하고 필요한 경우 특정 엔드포인트에 대해 이를 재정의할 수 있어 유연성을 제공합니다.

듀얼 실행은 트래픽 메시지 녹음을 기반으로 구성 파일을 생성하는 데 도움이 되는 명령줄 인터페이스 (CLI) 도구도 제공합니다. 생성 후 파일을 수동으로 수정하여 구성을 미세 조정할 수 있습니다.

작동 모드

다음과 같은 다양한 모드로 작동하도록 엔드포인트 그룹을 구성할 수 있습니다.

  • 패스스루: 수정이나 이중화 없이 인터셉터를 통해 트래픽을 전달합니다. 이 모드는 기본 엔드포인트 성능에 영향을 주지 않고 네트워크 연결을 검증하는 데 유용합니다.
  • 기록: 나중에 분석하거나 구성을 생성할 수 있도록 기본 엔드포인트의 실시간 트래픽을 캡처하고 저장합니다.
  • 듀얼화: 기본 엔드포인트에서 작업을 기록하고 보조 엔드포인트에서 재생하며 트랜잭션을 비교합니다.
  • 단일 출력 허브 (SOH): 메인프레임이 클라이언트 역할을 하는 MQ 엔드포인트에 사용됩니다. 기본 엔드포인트에서 작업을 기록하고, 외부 시스템에 중복 메시지가 전송되지 않도록 보조 엔드포인트에서 작업을 차단하며, 응답이 아닌 요청을 비교합니다.

라우팅 및 비교 규칙

이중 실행을 사용하면 애플리케이션 트래픽에 매핑 규칙을 적용하여 다양한 시나리오에 대해 별도의 비교 및 형식 파일을 구성할 수 있습니다. 레코드가 필드, 본문 콘텐츠, 소스 또는 형식을 기반으로 규칙과 일치하면 이중 실행은 지정한 특정 구성 파일을 사용하여 비교를 실행합니다.

다양한 메시지 형식 지원

이중 실행은 최신화된 (보조) 시스템이 기존 (기본) 시스템과 다른 메시지 형식을 반환하는 시나리오를 지원합니다 (예: 일반 텍스트에서 JSON으로 이전). 독립적인 형식을 구성하고 비교를 위해 Dual Run에서 형식을 페어링하는 방법을 정의할 수 있습니다.

스테이트풀(Stateful) 세션 지원

TN3270과 같은 스테이트풀 통신 프로토콜의 경우 Dual Run은 세션 핸들러를 사용합니다. 이 구성요소는 보조 시스템과의 활성 세션을 유지하고 메인프레임과의 지속적인 연결을 가능하게 합니다.

다음 단계

듀얼 실행 아키텍처에 대해 자세히 알아보세요.