Descrever o Azure Cosmos DB

Concluído

Diagrama do Azure Cosmos DB como um repositório para vários formatos NoSQL.

O Azure Cosmos DB dá suporte a várias APIs (interfaces de programação de aplicativo) que permitem aos desenvolvedores usar a semântica de programação de muitos tipos comuns de armazenamento de dados para trabalhar com os dados em um banco de dados do Cosmos DB. A estrutura de dados interna é abstrata, permitindo que os desenvolvedores usem o Cosmos DB para armazenar e consultar dados usando APIs com as quais já estão familiarizados.

Observação

Uma API é uma Interface de Programação de Aplicativo. Os sistemas de gerenciamento de banco de dados (e outras estruturas de software) fornecem um conjunto de APIs que os desenvolvedores podem usar para escrever programas que precisam acessar dados. As APIs variam para sistemas de gerenciamento de banco de dados diferentes.

O Cosmos DB usa índices e particionamento para fornecer desempenho rápido de leitura e gravação e pode ser dimensionado para grandes volumes de dados. Você pode habilitar gravações em várias regiões, adicionando as regiões do Azure de sua escolha à sua conta do Cosmos DB para que os usuários distribuídos globalmente possam trabalhar com os dados nas próprias réplicas locais.

Quando usar o Cosmos DB

O Cosmos DB é um sistema de gerenciamento de banco de dados altamente escalonável. O Cosmos DB aloca automaticamente espaço em um contêiner para suas partições, e cada partição pode crescer até 10 GB em tamanho. Os índices são criados e mantidos automaticamente. Praticamente, não há nenhuma sobrecarga administrativa.

O Cosmos DB é um serviço fundamental do Azure. Ele foi usado por muitos produtos da Microsoft para aplicativos de missão crítica em execução em escala global, incluindo o Skype, o Xbox, o Microsoft 365, o Azure e muitos outros. O Cosmos DB é altamente adequado para os seguintes cenários:

  • IoT e telemática. Normalmente, esses sistemas ingerem grandes quantidades de dados em picos de atividade frequentes. O Cosmos DB pode aceitar e armazenar essas informações rapidamente. Os dados podem ser usados pelos serviços de análise, como o Azure Machine Learning, o Microsoft Fabric e o Power BI. Além disso, é possível processar os dados em tempo real usando o Azure Functions, disparado à medida que os dados chegam ao banco de dados.

  • Varejo e marketing. A Microsoft usa o Cosmos DB para as próprias plataformas de comércio eletrônico que são executadas como parte da Microsoft Store e do Xbox Live. Ele também é usado no setor de varejo para armazenar dados de catálogo e para fornecimento de eventos em pipelines de processamento de pedidos.

  • Jogos. A camada de banco de dados é um componente crucial dos aplicativos de jogos. Os jogos modernos executam o processamento gráfico em clientes móveis/console, mas dependem da nuvem para fornecer conteúdo personalizado, como estatísticas de jogos, integração em mídia social e tabelas com as melhores pontuações. Os jogos geralmente exigem latências de um milissegundo para leituras e gravações a fim de fornecer uma experiência envolvente no jogo. Um banco de dados de jogo deve ser rápido e ser capaz de lidar com grandes picos de taxas de solicitação durante novos lançamentos de jogos e atualizações de recursos.

  • Aplicativos Web e móveis. O Azure Cosmos DB é normalmente usado em aplicativos Web e móveis e é bastante adequado para modelagem de interações sociais, integração com serviços de terceiros e desenvolvimento de experiências personalizadas avançadas. Os SDKs do Cosmos DB podem ser usados para criar aplicativos iOS e Android avançados usando a estrutura popular do Xamarin.

Para saber mais sobre os usos do Cosmos DB, confira Casos de uso comuns do Azure Cosmos DB.