Azure Cosmos DB 설명
Azure Cosmos DB는 개발자가 여러 종류의 일반적인 데이터 저장소 프로그래밍 의미 체계를 사용하여 Cosmos DB 데이터베이스의 데이터로 작업할 수 있도록 하는 여러 API(애플리케이션 프로그래밍 인터페이스)를 지원합니다. 내부 데이터 구조가 추상화되었기 때문에 개발자는 Cosmos DB를 사용하여 이미 익숙한 API를 통해 데이터를 저장하고 쿼리할 수 있습니다.
참고
API는 애플리케이션 프로그래밍 인터페이스입니다. 데이터베이스 관리 시스템(및 기타 소프트웨어 프레임워크)은 데이터에 액세스해야 하는 프로그램을 작성하는 데 개발자가 사용할 수 있는 API 집합을 제공합니다. API는 데이터베이스 관리 시스템마다 다릅니다.
Cosmos DB는 인덱스와 분할을 사용하여 빠른 읽기 및 쓰기 성능을 제공하고 대용량 데이터로 확장할 수 있습니다. 전역적으로 분산된 사용자가 각각 로컬 복제본의 데이터로 작업할 수 있도록 선택한 Azure 지역을 Cosmos DB 계정에 추가한 후 다중 지역 쓰기를 사용하도록 설정할 수 있습니다.
Cosmos DB를 사용하는 경우
Cosmos DB는 확장성이 뛰어난 데이터베이스 관리 시스템입니다. Cosmos DB는 컨테이너에 파티션 공간을 자동으로 할당하며, 각 파티션의 크기는 최대 10GB까지 늘릴 수 있습니다. 인덱스는 자동으로 생성 및 유지 관리됩니다. 사실상 관리 오버헤드가 없습니다.
Cosmos DB는 Azure의 기본 서비스입니다. Cosmos DB는 Skype, Xbox, Microsoft 365, Azure 등 글로벌 규모의 중요 업무용 애플리케이션을 위해 많은 Microsoft 제품에서 사용되어 왔습니다. Cosmos DB는 다음과 같은 시나리오에 매우 적합합니다.
IoT 및 텔레매틱스. 이러한 시스템은 일반적으로 자주 버스트되는 작업을 통해 많은 양의 데이터를 수집합니다. Cosmos DB는 이 정보를 빠르게 받아 저장할 수 있습니다. 그런 다음 Azure Machine Learning, Microsoft Fabric, Power BI와 같은 분석 서비스에서 데이터를 사용할 수 있습니다. 또한 데이터가 데이터베이스에 도착할 때 트리거되는 Azure Functions를 사용하여 실시간으로 데이터를 처리할 수 있습니다.
소매 및 마케팅. Microsoft는 Windows 스토어 및 Xbox Live의 일부로 실행되는 자체 전자 상거래 플랫폼에 CosmosDB를 사용합니다. 소매 업계의 경우 카탈로그 데이터 저장에, 주문 처리 파이프라인의 경우 이벤트 소싱에도 사용됩니다.
게임. 데이터베이스 계층은 게임 애플리케이션의 중요한 구성 요소입니다. 오늘날의 게임은 모바일/콘솔 클라이언트에서 그래픽 처리를 수행하지만 게임 내 통계, 소셜 미디어 통합 및 고득점 순위표와 같은 사용자 지정되고 개인 설정된 콘텐츠를 제공하기 위해 클라우드에 의존합니다. 매력적인 인게임 환경을 제공하기 위해서는 몇 밀리초 단위의 읽기 및 쓰기 대기 시간이 필요한 경우가 많습니다. 게임 데이터베이스는 속도가 빨라야 하며 신규 게임 출시 및 기능 업데이트 동안 요청 속도의 대량 스파이크를 처리할 수 있어야 합니다.
웹 및 모바일 애플리케이션. Azure Cosmos DB는 일반적으로 웹 및 모바일 애플리케이션 내에서 사용되며 소셜 상호 작용을 모델링하여 타사 서비스와 통합하고 풍부한 개인 설정 환경을 빌드하는 데 적합합니다. Cosmos DB SDK는 인기 있는 Xamarin 프레임워크를 사용하여 다양한 iOS 및 Android 애플리케이션을 빌드하는 데 사용할 수 있습니다.
Cosmos DB 사용에 대한 자세한 내용은 일반적인 Azure Cosmos DB 사용 사례를 참조하세요.