인스턴스 데이터 복제 탐색
인스턴스 데이터 복제 (HLA)는 하나의 인스턴스가 여러 부서 및 비즈니스 단위 간에 데이터를 전파하여 데이터를 동기화된 상태로 유지할 수 있는 일대다 복제를 제공합니다.
HLA 양방향 복제도 지원합니다. 양방향 복제를 사용하면 생산자 인스턴스에서 소비자 인스턴스로, 소비자 인스턴스에서 생산자 인스턴스로 데이터를 다시 복사할 수 있습니다.
이점
- 데이터는 하나 이상의 다른 인스턴스에 자동으로 복제됩니다.
- 데이터를 수정하고 다른 인스턴스의 모든 테이블 및 테이블 열에 매핑 할 수 있습니다. 예를 들어 테이블 열을 수정하고 매핑하여 여러 로캘에 대한 데이터를 지역화할 수 있습니다.
- 소비자 인스턴스에서 업데이트된 데이터는 생산자 인스턴스로 복제할 수 있습니다.
문제 요청과 같은 데이터는 외부 공급업체가 사용할 수 있도록 소비자 인스턴스에 복사할 수 있습니다. 외부 공급업체는 소비자 인스턴스에서 문제 문제를 업데이트할 수 있습니다. 그런 다음 생산자 인스턴스에서 데이터를 업데이트할 수 있습니다.
- 비즈니스 규칙은 알림 생성 또는 복제 확인과 같은 복제 후 워크플로우를 트리거할 수 있습니다.
- 충돌 중에 전송 중인 데이터는 복구할 수 있습니다.
인스턴스 데이터 복제 작동 방식
플러그인(com.glide.idr)을 인스턴스 데이터 복제 사용하여 생산자 인스턴스라고 하는 한 인스턴스의 데이터 업데이트를 소비자 인스턴스라고 하는 하나 이상의 다른 인스턴스로 복제합니다.
생산자 복제 세트를 구성하면 복제할 생산자 인스턴스의 테이블 및 테이블 열을 지정할 수 있습니다. 소비자 데이터 세트를 구성할 때 생산자 복제 세트 데이터를 수신하는 소비자 인스턴스의 테이블 및 테이블 열을 지정할 수 있습니다.
그런 다음 생산자 및 소비자 복제 세트를 모두 활성화하여 기능을 켭 HLA 니다. 생산자 복제 세트에서 업데이트되는 데이터는 소비자 복제 세트의 해당 데이터를 자동으로 업데이트합니다.
생산자 및 소비자 복제 세트를 동기화하려면 모든 생산자 복제 세트 데이터를 소비자 인스턴스로 한 번 다운로드( 시드라고 함)해야 합니다.
소비자 복제 세트를 활성화할 때 소비자 인스턴스에서 시드 요청을 시작할 수 있습니다. 릴리스부터 Rome 필터 기준 기능( 부분 시드라고 함)을 사용하여 시드되는 레코드 수를 제한할 수 있습니다. 복제할 기록이 많을 때는 부분 시드를 사용하여 큰 작업을 작은 작업으로 나눕니다.
시드 후 복제에는 데이터 업데이트만 포함됩니다. 감사 추적에는 해당 레코드 업데이트의 기록이 포함됩니다.
기본적으로 생산자 인스턴스의 테이블 데이터는 소비자 인스턴스에서 같은 이름의 테이블로 이동합니다. 변환 은 소비자 인스턴스에서 이름이 다른 테이블 또는 테이블 열에 생산자 데이터를 복제하는 프로세스입니다.
HLA 어댑터는 데이터를 소비자 인스턴스에 저장하기 전에 수정합니다. 어댑터는 한 통화를 다른 통화로 변환하거나 한 표준 시간대를 다른 표준 시간대로 변환하는 것과 같은 문자열 및 수학 연산을 수행합니다.
레거시 및 V2 복제 세트
HLA 는 레거시 복제 세트와 V2 복제 세트를 모두 지원합니다. 릴리스부터 Washington DC 레거시 복제 세트를 더 이상 생성할 수 없습니다.
- 레거시 복제 세트는 ServiceNow 릴리스 이전에 생성된 Kafka 메시지 전송 및 전달 구현을 Utah 사용합니다. 릴리스 이전에 Utah 생성된 모든 복제 세트는 레거시 복제 세트로 간주됩니다.
- V2 복제 세트는 Kafka 메시지 전송 및 전달에 사용합니다 ServiceNow Hermes 메시징 서비스 . Now Platform 데이터를 Hermes 메시징 서비스 더 빠르고 대규모로 복제할 수 있는 HLA 기능입니다.
레거시 생산자 복제 세트는 레거시 소비자 복제 세트와만 호환됩니다. 마찬가지로 V2 생산자 복제 집합은 V2 소비자 복제 집합과만 호환됩니다.
새 V2 복제 세트를 만들거나 기존 레거시 복제 세트를 V2로 업그레이드할 수 있습니다. 에서 레거시 복제 세트를 V2로 업그레이드 인스턴스 데이터 복제 문서를 참조하십시오.
HLA 및 인스턴스 업그레이드
활성화된 상태에서 HLA 인스턴스를 업그레이드하는 것은 원활한 프로세스입니다.
- HLA 는 인스턴스 업그레이드 중에 메시지를 사용하거나 생성하지 않습니다. HLA 업그레이드가 시작되면 작업이 자동으로 중지됩니다.
- data_replication_queue는 보낸 마지막 메시지의 타임스탬프를 추적합니다. 이렇게 하면 업그레이드 전에 마지막으로 변경한 내용부터 복제가 다시 시작됩니다.
- 업그레이드 전에 진행 중인 모든 시드는 업그레이드가 시작될 때 자동으로 일시 중지되고 업그레이드가 완료되면 다시 시작됩니다. 중단 없이 시드가 완료되도록 하려면 업그레이드 전에 시드 요청을 시작하지 마십시오.
- 시드 요청은 인스턴스 업그레이드 중에 시작할 수 없습니다.
- 업그레이드가 완료된 직후 복제가 다시 시작됩니다. 레코드 복제를 계속하기 위해 조정할 HLA 필요가 없습니다.
HLA 제한 사항 및 사용하지 않는 경우 HLA
- 인스턴스 클론에 사용하지 HLA 마십시오.
HLA 는 메타데이터 테이블, 하위 메타데이터 테이블, 대부분의 사용자 및 시스템 테이블을 복제하지 않습니다. HLA 는 인스턴스를 복제하지 않고 데이터를 복제하도록 설계되었습니다. 예를 들어 애플리케이션 파일 [sys_metadata] 테이블과 [sys_metadata]을 확장하는 테이블(비즈니스 규칙 [sys_script], 카탈로그 [sc_catalog] 및 워크플로우 [wf_workflow] 테이블 포함)은 제외되며 복제할 수 없습니다. 복제에 대한 자세한 내용은 을 참조하십시오 System clone.
- 일련의 큰 첨부 파일을 정기적으로 복제하는 데 사용하지 HLA 마십시오. 10MB보다 큰 첨부 파일을 정기적으로 포함해야 하는 경우 지연 시간이 예상을 초과하지 않도록 모니터링 HLA 합니다.
- 테이블을 복제하지 CMDB 마십시오. 테이블을 복제해야 한다고 결정한 경우 조건을 사용하여 복제된 레코드의 수를 제한하고 필요한 모든 열이 복제 세트에 포함되도록 해야 합니다.
- Edge 암호화, 열 수준 암호화(CLE) 및 암호(양방향 암호화) 필드는 복제할 수 없습니다.
- 업데이트된 기록 복제에 대한 제한 사항:
- 최대 레코드 크기는 32MB입니다.
- HLA 는 하루에 약 100만 개의 기록 복제를 지원합니다.
- 시드 기록에 대한 제한 사항:
- 복제 시드를 완료하는 데 7일 이상 걸리지 않아야 합니다.
- 테이블의 초기 시드는 복제 세트당 300만 개를 초과하지 않아야 합니다.
주:이러한 제한을 극복하려면 시드 요청의 테이블 수를 줄이거나, 레코드 크기를 줄이거나, 부분 시드를 사용합니다.