Azure의 DocumentDB는 PostgreSQL 엔진을 기반으로 하는 문서 데이터 저장소에 대해 완전히 허용되고 오픈 소스 플랫폼입니다. DocumentDB를 사용하여 MIT 라이선스의 유연성으로 BSON(Binary JSON) 문서, 고급 인덱싱, 벡터 검색 쿼리 및 지리 공간적 작업을 처리합니다. 이 개요에서는 핵심 기능, 디자인 목표 및 DocumentDB를 사용하여 Azure에서 MongoDB 호환 애플리케이션을 빌드하는 방법을 설명합니다.
핵심 디자인 목표 및 기능
플랫폼은 모든 수준의 중첩에서 BSON 문서 구문 분석 및 조작을 처리하여 유연한 문서 스토리지 및 반복을 가능하게 합니다. 이 플랫폼은 단일 필드, 다중 키, 복합, 텍스트 및 지리 공간적 인덱스를 포함한 고급 인덱싱 기능을 제공합니다. 벡터 검색 쿼리는 pg_vector PostgreSQL 확장으로 구동되어 AI 및 기계 학습 애플리케이션을 사용하도록 설정합니다.
이 플랫폼은 인증에 SCRAM(솔트 챌린지 응답 인증 메커니즘)을 사용하고 지리 공간적 쿼리에 PostGIS 확장을 사용합니다. 전체 Decimal128 지원은 Intel 부동 소수점 수학 라이브러리에서 지원되며, regex 지원은 PCRE2 프로젝트를 활용합니다. 아키텍처는 pg_documentdb_core(BSON 데이터 형식 지원을 최적화하는 사용자 지정 PostgreSQL 확장) 및 pg_documentdb_api(CRUD 작업, 쿼리 기능 및 인덱스 관리를 구현하는 데이터 평면)의 두 가지 기본 구성 요소로 구성됩니다.
일반적인 운영 문제
쿼리 성능과 쓰기 처리량의 균형을 맞추는 적절한 인덱싱 전략을 선택하고 단일 필드, 복합, 텍스트 및 지리 공간적 인덱스에 대한 플랫폼 지원을 적용합니다. 벡터 검색 워크로드의 경우 유사성 검색 쿼리를 최적화하도록 pg_vector 적절하게 구성합니다. 문서 스키마를 디자인할 때 문서 중첩 깊이와 쿼리 복잡성 간의 절충을 고려합니다.
시나리오
DocumentDB 플랫폼은 AI 워크로드에 대한 벡터 검색, 위치 기반 서비스에 대한 지리 공간적 쿼리 및 전체 텍스트 검색 기능과 같은 고급 기능이 필요한 MongoDB 호환 애플리케이션용으로 설계되었습니다. 이 플랫폼은 PostgreSQL의 안정성 및 확장성을 사용하여 BSON 문서를 처리해야 하는 운영 데이터베이스, 문서 지향 애플리케이션 및 AI/ML 기능 저장소를 지원합니다.
구현
DocumentDB 오픈 소스 플랫폼은 관리형 인프라 및 Azure 통합을 제공하면서 MongoDB 호환 기능을 사용하는 서비스에서 구현됩니다.
Azure DocumentDB
Azure DocumentDB는 DocumentDB 오픈 소스 플랫폼을 기반으로 구축된 완전히 관리되는 MongoDB 호환 데이터베이스 서비스입니다. 개발자에게 네이티브 Azure 통합 및 낮은 총 소유 비용으로 최신 애플리케이션을 빌드하기 위한 친숙한 vCore 아키텍처를 제공합니다. 이 서비스는 생성 AI 애플리케이션을 위한 통합 벡터 데이터베이스를 제공하여 외부 통합 없이 효율적인 인덱싱 및 쿼리를 가능하게 합니다. Azure DocumentDB는 Azure Monitor 및 Azure CLI와 같은 Azure 제품과 긴밀하게 통합되고, 선택적 고가용성으로 유연한 수직 및 수평 크기 조정을 제공하며, 가동 중지 시간 없이 자동 분할을 지원합니다. 이 서비스는 허용되는 MIT 라이선스 DocumentDB 플랫폼을 사용하여 개발자가 상업적 라이선스 제한 없이 애플리케이션을 자유롭게 사용, 수정 및 배포할 수 있도록 합니다.
Azure DocumentDB에 대한 자세한 내용은 Azure DocumentDB 설명서를 참조하세요.