Descrever o Azure Cosmos DB

Concluído

Diagrama do Azure Cosmos DB como um armazenamento para vários formatos NoSQL.

O Azure Cosmos DB dá suporte a várias interfaces de programação de aplicativos (APIs) que permitem que os desenvolvedores usem a semântica de programação de muitos tipos comuns de armazenamento de dados para trabalhar com 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.

Nota

Uma API é uma Interface de Programação de Aplicações. Os gestores de bases de dados (e outras estruturas de software) proporcionam um conjunto de APIs que os programadores podem utilizar para escrever programas que precisam de aceder a dados. As APIs variam para diferentes sistemas de gerenciamento de banco de dados.

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 dados em sua réplica local.

Quando usar o Cosmos DB

O Cosmos DB é um gestor de bases de dados altamente dimensionável. O Cosmos DB aloca automaticamente espaço num contentor para as partições, e cada partição pode crescer até 10 GB de tamanho. Os índices são criados e mantidos automaticamente. Não há praticamente nenhuma sobrecarga administrativa.

O Cosmos DB é um serviço fundamental no Azure. O Cosmos DB é utilizado por muitos produtos da Microsoft para aplicações críticas para a empresa à escala global, incluindo Skype, Xbox, Microsoft 365, Azure e muitos outros. O Cosmos DB é altamente adequado para os seguintes cenários:

  • IoT e telemática. Normalmente, estes 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 por serviços de análise, como o Azure Machine Learning, o Microsoft Fabric e o Power BI. Além disso, pode processar os dados em tempo real com Funções do Azure que são acionadas à medida que os dados chegam à base de dados.

  • Retalho e marketing. A Microsoft usa o Cosmos DB para suas próprias plataformas de comércio eletrônico que funcionam como parte da Windows Store e do Xbox Live. O CosmosDB também é utilizado no setor do retalho para armazenamento de dados dos catálogos e como fonte de eventos em pipelines de processamento de encomendas.

  • Jogos. A camada da base de dados é um componente crucial das aplicações de jogos. Os jogos modernos executam o processamento gráfico em clientes móveis/de consola, mas contam com a cloud para disponibilizar conteúdo personalizado, como as estatísticas no jogo, a integração de redes sociais e as classificações com as pontuações mais altas. Os jogos necessitam geralmente de latências de milissegundos para as leituras e as escritas para proporcionar uma experiência de jogo envolvente. Uma base de dados de jogos precisa de ser rápida e conseguir lidar com grandes picos em taxas de pedidos durante os lançamentos de novos jogos e nas atualizações de funcionalidades.

  • Aplicações Web e móveis. O Azure Cosmos DB é frequentemente utilizado em aplicações Web e em aplicações móveis e é ideal para modelar interações sociais, integrar com serviços de terceiros e para a criação de experiências personalizadas. Os SDKs do Cosmos DB podem ser utilizados para criar aplicações iOS e Android avançadas com a arquitetura Xamarin popular.

Para obter informações adicionais sobre as utilizações do Cosmos DB, leia os Casos de utilização comuns do Azure Cosmos DB.