Docs Menu
Docs Home
/
MongoDB Kafka Connector
/ /

변경 스트림

이 페이지의 내용

  • 개요
  • 변경 스트림
  • 집계
  • 이벤트 구조 변경
  • 성능
  • 소스 커넥터
  • 토큰 재개

이 가이드에서는 변경 스트림에 대해 알아보고 MongoDB Kafka 소스 커넥터에서 어떻게 사용되는지 알아볼 수 있습니다.

Change stream은 데이터 변경 사항에 대한 실시간 업데이트를 받을 수 있는 MongoDB 기능입니다. Change stream은 변경 이벤트 문서를 반환합니다.

변경 이벤트 문서에는 MongoDB 배포서버에서 발생한 변경 사항과 해당 변경 사항과 관련된 메타데이터를 설명하는 멱등 지침이 포함되어 있습니다. 변경 이벤트 문서는 oplog의 데이터에서 생성됩니다.

중요

변경 스트림은 MongoDB 복제본 세트 및 샤딩된 클러스터에서만 실행됩니다.

독립형 MongoDB 인스턴스는 변경 스트림을 생성할 수 없습니다.

변경 스트림에 대한 모든 구성 옵션 목록을 보려면 변경 스트림 속성 페이지를 참조하세요.

변경 스트림에 대해 자세히 알아보려면 다음 리소스를 참조하세요.

  • MongoDB 매뉴얼의 Change Streams

  • Change Streams 소개 블로그 게시물

에 oplog 대해 자세히 알아보려면 MongoDB 복제본 세트 oplog 의 매뉴얼 항목을 참조하세요.

집계 파이프라인을 사용하여 소스 connector 의 변경 스트림을 구성합니다. 집계 파이프라인을 사용하여 다음 작업을 포함한 작업을 수행하도록 connector 변경 스트림을 구성할 수 있습니다.

  • 작업 유형별 변경 이벤트 필터링

  • 프로젝트 특정 필드

  • 필드 값 업데이트

  • 필드 추가

  • 변경 스트림에서 생성되는 데이터의 양 줄이기

변경 스트림과 함께 사용할 수 있는 집계 연산자에 대한 자세한 내용은 MongoDB 설명서의 변경 스트림 출력 수정 가이드를 참조하세요.

집계 파이프라인을 사용하여 변경 스트림을 수정하는 예시를 보려면 다음 페이지를 참조하세요.

모든 필드에 대한 설명을 포함한 변경 이벤트 문서의 전체 구조 는 MongoDB 매뉴얼에서 확인할 수 있습니다.

참고

전체 문서 옵션

Kafka Connect가 변경 작업에서 생성되거나 수정된 문서만 수신하도록 하려면 publish.full.document.only=true 옵션을 사용하세요. 자세한 내용은 변경 스트림 속성 페이지를 참조하세요.

oplog는 인덱스를 사용할 수 없는 특수 고정 사이즈 컬렉션입니다. 이 제한에 대한 자세한 내용은 Change Streams 프로덕션 권장 사항을 참조하세요.

변경 스트림 성능을 개선하려면 MongoDB cluster 에 더 빠른 디스크를 사용하고 WiredTiger 캐시 크기를 늘리세요. WiredTiger 캐시를 설정하는 방법을 알아보려면 WiredTiger storage engine 에 대한 가이드를 참조하세요.

소스 커넥터는 MongoDB로 단일 변경 스트림을 열고 해당 변경 스트림의 데이터를 Kafka Connect로 전송하는 방식으로 작동합니다. 소스 커넥터는 런타임 기간 동안 변경 스트림을 유지하고, 중지하면 커넥터가 변경 스트림을 닫습니다.

소스 커넥터의 변경 스트림을 구성하는 데 사용할 수 있는 옵션을 보려면 변경 스트림 속성 페이지를 참조하세요.

connector는 재개 토큰(resume token)오프셋으로 사용합니다. 오프셋은 connector가 처리한 소스 데이터를 추적하기 위해 Apache Kafka 주제에 저장하는 값입니다. connector는 재시작할 때나 충돌로부터 복구해야 할 때 오프셋 값을 사용합니다. 재개 토큰은 MongoDB oplog에 있는 변경 이벤트 문서의 _id 필드를 참조하는 데이터 입니다.

소스 connector에 오프셋이 없는 경우(예: connector를 처음 시작할 때) connector가 새 변경 스트림을 시작합니다. connector가 첫 번째 변경 이벤트 문서를 수신하고 해당 문서를 Apache Kafka에 게시하면 connector는 해당 문서의 재개 토큰을 오프셋으로 저장합니다.

소스 커넥터 오프셋의 재개 토큰 값이 MongoDB 배포서버 oplog의 항목과 일치하지 않는 경우 커넥터에 잘못된 재개 토큰이 있는 것입니다. 유효하지 않은 재개 토큰에서 복구하는 방법을 알아보려면 유효하지 않은 토큰 문제 해결 가이드를 참조하세요.

재개 토큰에 대해 자세히 알아보려면 다음 리소스를 참조하세요.

오프셋에 대해 자세히 알아보려면 다음 리소스를 참조하세요:

돌아가기

Fundamentals