MongoDB 데이터베이스에서 데이터 스트리밍

Datastream을 사용하면 실시간 분석 및 데이터베이스 동기화를 위해 MongoDB 소스에서 이전 데이터와 변경 이벤트를 복제할 수 있습니다. MongoDB는 삽입된 문서를 포함하여 JSON과 유사한 문서를 컬렉션으로 구성하는 오픈소스 NoSQL 데이터베이스입니다. 관계형 행과 열을 사용하는 대신 각 레코드를 바이너리 JSON (BSON) 형식으로 저장하여 JSON으로 검색합니다.

MongoDB 소스를 구성하기 전에 Datastream의 주요 용어, 복제 동작, 지원되는 버전, 알려진 제한사항을 검토하세요.

핵심 용어

다음은 MongoDB 소스로 작업할 때 이해해야 하는 주요 용어입니다.

  • SRV 연결: 도메인 이름 서비스 (DNS) 서비스 레코드 (SRV)에 해당하는 호스트 이름이 있는 연결 문자열입니다. 문자열의 형식은 다음과 같습니다.

    mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]

    자세한 내용은 MongoDB 문서를 참조하세요.

  • 표준 연결 문자열: 자체 호스팅 MongoDB 독립형 배포, 복제본 세트 또는 샤딩된 클러스터에 연결하는 데 사용되는 MongoDB 연결 URI의 표준 형식입니다. 문자열의 형식은 다음과 같습니다.

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

    자세한 내용은 MongoDB 문서를 참조하세요.

  • 복제본 세트: 복제 및 자동 장애 조치를 구현하는 MongoDB 서버 클러스터입니다. 복제본 세트는 중복성과 고가용성을 제공하며 모든 프로덕션 배포의 기반입니다.

  • 샤딩된 클러스터: MongoDB 샤딩된 클러스터는 샤드, mongos, 구성 서버로 구성됩니다. MongoDB는 컬렉션 수준에서 데이터를 샤딩하여 클러스터의 샤드에 컬렉션 데이터를 분산합니다.

  • mongos: 클라이언트 애플리케이션과 샤딩된 클러스터 간의 인터페이스입니다. mongos는 쿼리 라우터 역할을 하며 샤드에 작업을 작성합니다.

  • 컬렉션: MongoDB는 데이터를 계층 구조로 구성합니다. MongoDB 배포에는 하나 이상의 데이터베이스가 포함되며 각 데이터베이스에는 하나 이상의 컬렉션이 포함됩니다. 각 컬렉션에서 MongoDB는 필드 및 값 쌍이 포함된 문서로 데이터를 저장합니다. 컬렉션은 관계형 데이터베이스의 테이블과 유사합니다.

동작

소스 MongoDB 데이터베이스는 변경 내역을 사용하여 변경사항을 대상으로 복제합니다. 변경 내역을 사용하면 실시간 데이터에 액세스할 수 있으며 복제본 세트 및 샤딩된 클러스터에 지원됩니다.

  • 구성된 경우 포함된 객체의 모든 이전 데이터가 복제됩니다.
  • 지정된 객체의 삽입, 업데이트, 삭제와 같은 모든 변경사항이 복제됩니다.

버전

Datastream은 5.0 이후의 MongoDB 버전을 지원합니다.

알려진 제한사항

MongoDB를 소스로 사용할 경우의 알려진 제한사항은 다음과 같습니다.

  • Datastream API를 사용할 때는 스트림에서 제외할 필드만 지정할 수 있습니다. 필드에 포함 목록을 지정하는 것은 지원되지 않습니다.
  • 엄격 모드는 Infinity, -Infinity, NaN 숫자 값을 지원하지 않습니다. 엄격 모드에서 이러한 값이 포함된 문서는 삭제됩니다. 데이터베이스에 이러한 값이 포함된 경우 표준 모드 (기본값)를 사용합니다. 자세한 내용은 MongoDB 데이터 유형을 참조하세요.
  • Datastream은 요청 단위 (RU) 기반 Azure Cosmos DB를 지원하지 않습니다.
  • Datastream은 Amazon DocumentDB 탄력적 클러스터를 지원하지 않습니다.
  • MongoDB는 시계열 컬렉션에서 변경 내역을 지원하지 않으므로 Datastream은 MongoDB 시계열 컬렉션의 변경 이벤트를 복제하지 않습니다. Datastream은 시계열 컬렉션만 백필하며 백필 후에 수행된 삽입, 업데이트 또는 삭제를 복제하지 않습니다.

다음 단계