Azure Cosmos DB for NoSQL을 사용해야 하는 경우

완료됨

Azure Cosmos DB for NoSQL은 최신 앱 및 AI 앱 개발을 위한 완전 관리형 NoSQL 데이터베이스 서비스입니다. 이것은 자동 및 인스턴트 스케일링 성능을 갖춘 SLA를 통해 보장된 한자리 밀리초 응답 시간과 99.999퍼센트 가용성, 벡터 데이터베이스 기능을 제공합니다.

엔터프라이즈 시나리오의 경우 Azure Cosmos DB for NoSQL에는 처리량, 일관성, 가용성, 대기 시간을 포함하는, 재무적으로 지원되는 포괄적인 SLA(서비스 수준 계약)가 있습니다.

Azure Cosmos DB for NoSQL에 대한 일반적인 사용 사례

유연한 API 및 벡터 인덱싱과 검색 기능을 갖춘 빠른 NoSQL 데이터베이스인 Azure Cosmos DB for NoSQL은 다양한 유형과 크기의 애플리케이션에 적합합니다. 매우 작은 규모에서부터 글로벌 야망을 가진 고성능 애플리케이션까지 모두 아우를 수 있습니다. 이러한 속도와 가용성 덕분에 Azure Cosmos DB for NoSQL은 생성형 AI와 웹, 소매, IoT, 게임, 모바일 애플리케이션에 적합합니다. Azure Cosmos DB for NoSQL은 유연성과 저렴한 비용, 빠른 응답 시간, 대규모 볼륨 또는 속도로 확장할 수 있는 기능이 필요한 애플리케이션에 적합합니다.

생성 AI

생성형 AI 애플리케이션은 다양하고 예측할 수 없습니다. 이러한 워크로드에는 비용 효율적이고 응답성이 뛰어나며 확장 가능한 데이터베이스 플랫폼이 필요합니다. 사용자는 기존의 스키마가 없는 데이터와 고차원 벡터를 다른 속성으로 사용하여 문서에 직접 벡터를 저장할 수 있습니다. 데이터와 벡터를 함께 배치하면 벡터가 나타내는 데이터와 동일한 논리적 단위에 저장되므로 효율적인 인덱싱 및 검색이 가능합니다. 벡터와 데이터를 함께 유지하면 데이터 관리, AI 애플리케이션 아키텍처 및 벡터 기반 작업의 효율성이 간소화됩니다.

최종 사용자를 위한 다중 테넌트 AI 에이전트 애플리케이션을 보여 주는 생성형 AI 워크로드의 아키텍처 다이어그램. 새 데이터 또는 업데이트된 데이터는 변경 피드를 사용하여 수집되고 벡터화되고 저장됩니다. 사용자는 벡터 검색을 수행하고 Azure Cosmos DB에 저장된 채팅 기록을 사용하여 응답을 생성하는 AI 에이전트를 통해 상호 작용합니다.

이 예제에서 고객은 트랜잭션과 운영 데이터를 가져와 고객에게 서비스를 제공하는 여러 AI 에이전트의 벡터 검색에 사용하도록 벡터화합니다. Azure Cosmos DB의 변경 피드는 새 데이터 또는 업데이트된 데이터의 수집과 벡터화를 처리하는 데 사용되므로 사용자가 근실시간으로 사용할 수 있습니다. 이러한 에이전트와 상호 작용하는 고객은 비용과 성능을 향상하기 위해 Azure Comsos DB에도 채팅 기록으로 저장되고, 의미 체계 캐시를 제공하는 데 사용되는 프롬프트와 완료를 생성합니다.

소매/마케팅

Azure Cosmos DB for NoSQL은 일 년 중 임의의 시점에 극적이거나 예상치 못한 사용량 변동을 경험할 수 있는 소매 및 마케팅 워크로드에 매우 적합합니다. Azure Cosmos DB for NoSQL의 탄력적 스케일링은 데이터베이스 플랫폼이 사용량이 최대인 기간 중에 요청을 처리하고 사용량이 적은 기간에 비용을 절감할 수 있게 합니다.

정적 사이트 데이터를 포함하는 Azure Blob Storage 계정에서 지원되는 Azure App Service의 웹 사이트에 연결되는 사용자 브라우저를 보여주는 소매 워크로드 아키텍처 다이어그램입니다. 정적 사이트 데이터를 포함하는 Azure Blob Storage 계정에서 지원하는 Azure App Service의 웹 사이트에 연결하는 사용자 브라우저를 보여 주는 소매 워크로드에 대한 아키텍처 다이어그램입니다. 무대 뒤에서, 인벤토리 데이터용 컨테이너와 쇼핑 카트 데이터용 컨테이너가 있는 Azure Cosmos DB for NoSQL 계정은 App Service Web App 및 Azure Cosmos DB for NoSQL 계정을 인덱싱하여 검색 가능한 카탈로그를 빌드하는 Azure Search 인스턴스에서 사용됩니다.

이 예에서는 Azure Blob Storage에 저장된 콘텐츠를 기반으로 하는 JavaScript 웹 애플리케이션이 지원 데이터베이스로 Azure Cosmos DB for NoSQL을 사용합니다. 쇼핑 카트, 재고 또는 카탈로그와 같은 솔루션의 여러 측면을 관리하는 데 여러 계정이 사용됩니다. 그런 다음, 솔루션은 Azure Search를 사용하여 Azure Cosmos DB for NoSQL 데이터를 인덱싱하여 최종 사용자에게 풍부한 검색 환경을 제공합니다.

웹/모바일

많은 최신 소셜 애플리케이션은 수량, 모양, 볼륨 면에서 다양한 사용자 생성 콘텐츠를 풍부하게 만듭니다. 이 API는 다양한 스키마의 데이터를 저장할 수 있으므로 Azure Cosmos DB for NoSQL은 이 워크로드에 아주 적합한 후보입니다. 회사의 이니셔티브를 새로운 영역으로 확장함에 따라 시간이 지남에 따라 변경되거나 진화하는 스키마가 포함된 데이터용으로 NoSQL API를 고려합니다.

올바른 리디렉션 대상을 결정하기 위해 Azure Traffic Manager에 연결된 URL과 연결하는 사용자 브라우저를 보여 주는 웹 워크로드의 아키텍처 다이어그램입니다. 그런 다음, 세 Azure 지역(북유럽, 미국 서부, 미국 동부)에 있는 세 개의 Azure App Service 인스턴스는 전역적으로 분산된 Azure Cosmos DB for NoSQL 계정에 연결됩니다.

이 예에서 사용자는 URL을 사용하여 브라우저에서 웹 사이트에 액세스합니다. URL은 Azure Traffic Manager를 가리키고, 이 Azure Traffic Manager는 기본 제공 알고리즘을 사용하여 사용자를 리디렉션할 Azure App Service 엔드포인트를 결정합니다. Azure Cosmos DB for NoSQL은 전역적으로 분산할 수 있으므로 여러 지역에 걸쳐 복제되는 계정이 하나만 필요합니다.

모듈 시나리오

이 모듈의 시작부터 시나리오를 살펴보겠습니다.

소매 회사에서 수석 개발자로 일한다고 가정하겠습니다. 팀이 사용자에게 풍성한 환경을 제공하기 위해 AI 에이전트를 지원하여 온라인 상점을 구축하고 있습니다. 새 상점은 모바일을 비롯한 다양한 디바이스에서 액세스할 수 있도록 설계할 예정입니다. 팀은 상점이 게시되고 다양한 “오픈” 세일이 시작되면 수요가 급증할 것으로 예상합니다.

상점의 성공에 한 가지 핵심적인 부분은 사용자가 주문할 때 사용하는 디바이스나 현재 사용 중인 디바이스와 관계없이 배송 업데이트 알림을 받을 수 있는 기능입니다. 팀은 정교한 시스템에서 자세한 주문 상태 추적을 관리하기 위해 노력했습니다. Azure Cosmos DB와 다른 Azure 서비스와의 긴밀한 통합 덕분에, Azure Cosmos DB for NoSQL에서 주문 데이터를 사용하여 사용자의 모바일 디바이스에 알림을 전송하는 솔루션 구축을 고려할 수 있습니다. 알림은 패키지가 배송되거나 배송이 중단될 때 경고합니다.

증가하는 제품 주문 사용자 및 상점 인스턴스의 요청을 처리하는 컴퓨팅 리소스 컬렉션을 보여 주는 소매 워크로드의 아키텍처 다이어그램입니다. 컴퓨팅 리소스 뒤에서 Azure Cosmos DB는 구매 데이터를 저장합니다. 그런 다음, Azure Synapse Link가 더 심층적인 분석을 위해 Azure Cosmos DB를 Azure Synapse Analytics에 연결합니다. 마지막으로, Azure Functions가 변경 피드에 의해 트리거되어 데이터 이벤트를 처리하며 그런 다음, 모바일 디바이스를 사용하는 사용자에게 새 이벤트에 대해 알리는 등의 비즈니스 작업을 수행하는 Azure Logic Apps 워크플로가 트리거됩니다.

이 예는 이 모듈 소개의 예제와 비슷합니다. 첫 번째 예를 기반으로, 팀은 원하는 데이터베이스로 Azure Cosmos DB for NoSQL을 도입하기로 결정했습니다. 이제 팀이 Azure Synapse Link를 사용하여 Azure Synapse Analytics를 사용하여 더 심층적인 분석을 위해 데이터를 준비하고 집계할 수 있습니다. 또한 팀은 Azure Functions와 같은 서비스를 사용하여 Azure Cosmos DB를 통해 데이터 이벤트에 대응하고 모바일 디바이스에 알림을 보내는 Azure Logic Apps 워크플로를 트리거할 수 있습니다.