Datastream은 ServiceNow 인스턴스에서 변경 이벤트 복제를 지원합니다. ServiceNow는 엔터프라이즈 운영을 위한 클라우드 기반 플랫폼이며, Datastream에서 지원하는 다른 소스와 마찬가지로 ServiceNow의 데이터를 복제할 수 있습니다.
이 페이지에는 다음 정보가 포함되어 있습니다.
- ServiceNow에서 복제할 때 이해해야 하는 주요 용어입니다.
- ServiceNow 인스턴스에서 가져오는 데이터가 Datastream에서 처리되는 방법
- Datastream에서 지원되는 ServiceNow 버전
- ServiceNow를 소스로 사용할 경우의 알려진 제한사항
핵심 용어
ServiceNow는 테이블, 레코드, 필드를 사용하여 작동합니다.
- ServiceNow 인스턴스는 전용의 격리된 ServiceNow 클라우드 환경입니다(예:
company.service-now.com). - 테이블은 ServiceNow의 기본 데이터 구조로, 데이터베이스 테이블과 동일합니다.
- 레코드는 테이블의 개별 항목으로, 데이터베이스의 행과 같습니다.
- 필드는 레코드 내의 개별 데이터 요소로, 데이터베이스 열과 같습니다.
- 커넥터는 Table API를 기본 RESTful 인터페이스로 사용하여 ServiceNow 테이블에서 직접 데이터에 액세스합니다.
- 오프셋 기반 페이지로 나누기는 오프셋 번호를 Table API에 전달하여 ServiceNow 테이블의 레코드를 탐색하는 방법입니다. 이 메서드는 페이지로 나누는 동안 레코드 삭제에 민감하므로 커넥터가 데이터를 건너뛸 수 있습니다.
- 키셋 기반 페이지로 나누기는 커넥터가 식별자나 타임스탬프와 같은 고유한 레코드 값과 그 순서를 추적하여 페이지로 나누기를 관리하는 방법입니다. 이 방법은 페이지로 나누는 동안 레코드가 삭제되더라도 효과적입니다.
동작
Datastream의 ServiceNow 소스 지원은 ServiceNow REST Table API를 기반으로 합니다. Datastream은 데이터 무결성과 성능을 보장하기 위해 두 가지 기본 복제 방법을 지원합니다.
이전 데이터 백필
- ServiceNow 인스턴스에서 변경 데이터를 복제할 때 Datastream은 테이블의 모든 기존 레코드에 대해 전체 기록 동기화를 실행합니다.
- 데이터 일관성을 보장하고 대규모 추출 중에 레코드 손실을 방지하기 위해 커넥터는 키 세트 기반 페이지로 나누기를 사용합니다. 커넥터는 고유한 레코드 값과 순서를 추적하여 이 프로세스를 관리하므로 레코드 삭제에 대해 추출이 강력해지고 커넥터가 레코드를 건너뛰거나 중복하는 것을 방지합니다.
- 데이터 스트림은
sys_updated_on및sys_id레코드 속성별로 데이터를 정렬하여 초기 로드에 안정적인 순서를 제공합니다. 변경할 수 없는 레코드가 포함되어 있고sys_updated_on필드가 없는sys_journal_field표의 경우 커넥터는sys_created_on및sys_id속성으로 정렬합니다.