양방향 복제

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 2분
  • ()IDR인스턴스 데이터 복제 양방향 복제를 사용하면 데이터가 생산자 인스턴스에서 소비자 인스턴스로 흐르고 소비자 인스턴스에서 생산자 인스턴스로 다시 흐르는 데이터를 수락할 수 있습니다.

    두 인스턴스에서 테이블을 동일하게 유지하기 위해 두 인스턴스 중 하나에서 레코드에 대한 모든 삽입 및 변경 사항이 다른 인스턴스로 전송됩니다. 예를 들어 인시던트 테이블에 대해 양방향 복제를 활성화하여 두 인스턴스 간에 인시던트 기록을 동기화된 상태로 유지할 수 있습니다.

    데이터가 양방향으로 흐르도록 하기 위해 시스템은 소비자 인스턴스에 생산자 복제 세트를 만들고 생산자 인스턴스에 소비자 복제 세트를 만듭니다.

    그림 1. 양방향 복제
    소비자 및 생산자 복제 세트는 양방향 복제를 만들기 위해 자동으로 생성됩니다.

    원래 생산자 인스턴스의 복제 세트를 보면 복제 세트 이름과 자동으로 생성된 소비자 인스턴스를 볼 수 있습니다. 동일한 이름에 접미사 -<long-number>-reverse가 추가되며, 여기서 <long-number> 는 임의로 생성된 숫자입니다. 예를 들어 Test가 생산자 복제 세트 이름인 경우 Test-2034802-reverse 는 동일한 인스턴스에서 자동으로 생성된 소비자 복제 세트의 이름일 수 있습니다. 원래 소비자 인스턴스에는 동일한 이름이 표시됩니다. 역방향 접미사가 있는 복제 세트는 읽기 전용입니다.

    생산자 및 소비자 인스턴스에서 https://<producer-instance-name>/xmlstats.do?include=idrhttps://<consumer-instance-name>/xmlstats.do?include=idr 을 실행하여 생산자 인스턴스의 소비자와 소비자 인스턴스의 생산자를 확인할 수 있습니다. 다음 이미지에서 원본 생산자 인스턴스는 왼쪽에 있고 원본 소비자 인스턴스는 오른쪽에 있습니다.

    xmlstats를 사용하여 확인된 양방향 복제

    양방향 복제에는 다음과 같은 제한 사항이 있습니다.
    • 자동 상충 해결은 지원되지 않습니다.
    • 생산자 및 소비자 인스턴스가 동시에 동일한 기록을 수정하는 경우 병합 충돌이 발생합니다.

      가장 최근 업데이트가 승리하며, 이는 소비자 테이블과 생산자 테이블의 데이터가 다를 수 있음을 의미합니다.

    • 양방향 복제는 Number 어댑터를 지원하지만 다른 어댑터는 지원하지 않습니다.
    • 양방향 복제는 생산자와 소비자 인스턴스 간에 데이터를 동기화된 상태로 유지합니다. 그러나 일부 시나리오에서는 양방향 복제를 사용하지 말고 단방향 복제를 대신 사용합니다.
      • 어댑터를 사용하여 두 인스턴스 간에 복제된 데이터를 구분하려는 경우 양방향 세트를 사용하는 대신 두 개의 단방향 복제 세트를 사용하여 데이터를 앞뒤로 복제합니다.
      • 한 인스턴스에서 다른 인스턴스로 또는 그 반대로 데이터를 시드해야 하는 경우 두 개의 단방향 복제 세트를 사용합니다.
    • 양방향 복제를 사용하면 생산자 인스턴스에서 생성된 기록이 소비자 인스턴스로 복제되며 그 반대의 경우도 마찬가지입니다. 기록이 소비자 인스턴스에 삽입되고 기록을 업데이트하는 비즈니스 규칙이 트리거될 때 해당 업데이트는 생산자 인스턴스로 다시 복제되지 않습니다.

    인스턴스 간 양방향 및 데이터 전송의 의미를 이해해야 하는 경우 IDR의 데이터 개인정보 보호 에서 자세한 내용을 참조하십시오.