Datastream은 MongoDB 소스의 변경 이벤트 복제를 지원합니다. MongoDB는 JSON과 유사한 문서를 사용하는 오픈소스 NoSQL 데이터베이스입니다. 한 문서에 다른 문서가 삽입될 수 있습니다. 문서는 컬렉션으로 모아지고 MongoDB 데이터베이스는 하나 이상의 문서 컬렉션을 저장합니다.
MongoDB 데이터베이스의 각 레코드는 관계형 SQL 데이터베이스와 같이 행 및 열 테이블에 데이터를 저장하는 대신 데이터의 바이너리 표현인 바이너리 JSON (BSON)으로 설명된 문서입니다. 그러면 애플리케이션에서 이 데이터를 JSON 형식으로 검색할 수 있습니다.
이 페이지에는 다음과 같은 정보가 포함되어 있습니다.
- MongoDB 데이터베이스에서 복제할 때 알아야 하는 주요 용어
- 소스 MongoDB 데이터베이스에서 가져오는 데이터가 Datastream에서 처리되는 방법
- Datastream에서 지원하는 MongoDB 버전 및 버전
- MongoDB를 소스로 사용할 경우의 알려진 제한사항
핵심 용어
다음은 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를 사용할 때는 스트림에서 제외할 필드만 지정할 수 있습니다. 필드에 포함 목록을 지정하는 것은 지원되지 않습니다.
- 스트림 복구는 지원되지 않습니다.
다음 단계
- Datastream에 사용할 MongoDB 소스 구성 방법 알아보기