Pular para o conteúdo principal

Questão de Banco de Dados — Azure Cosmos DB — INSTITUTO AOCP 2024

Banco de DadosAzure Cosmos DB
Código
qa630650
Banca
INSTITUTO AOCP
Órgão
MGI
Ano
2024
Cargo
Esp ( )
Qual é o propósito principal do Azure Cosmos DB?
  1. AFornecer uma plataforma de computação sem servidor para executar código de forma escalável.
  2. BCriar e gerenciar máquinas virtuais no Microsoft Azure.
  3. CFornecer um serviço de banco de dados multimodelo globalmente distribuído.
  4. DCriar e gerenciar redes virtuais no Microsoft Azure.
  5. EHospedar aplicativos web, móveis e API.
Revelar gabarito e comentário

GabaritoC — Fornecer um serviço de banco de dados multimodelo globalmente distribuído.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Azure Cosmos DB: propósito principal

Gabarito: letra C. O Azure Cosmos DB é um serviço de banco de dados multimodelo globalmente distribuído, projetado para oferecer escalabilidade horizontal e baixa latência em escala global — exatamente o que a alternativa C afirma. As demais alternativas descrevem outros serviços do Azure (computação sem servidor, máquinas virtuais, redes virtuais e hospedagem de aplicativos), que não correspondem à finalidade do Cosmos DB.

O Azure Cosmos DB é um serviço de banco de dados NoSQL totalmente gerenciado, oferecido pela Microsoft na plataforma Azure. Ele se destaca por ser multimodelo, ou seja, suporta vários modelos de dados — documentos (JSON), chave-valor, grafos, colunas e tabela — e por ser globalmente distribuído, permitindo que os dados sejam replicados em várias regiões do mundo, com failover automático e consistência ajustável. Essa arquitetura o torna ideal para aplicações que exigem alta disponibilidade, escalabilidade elástica e latência de milissegundos, como aplicações web, móveis, IoT e jogos.

A principal característica que diferencia o Cosmos DB de outros bancos de dados é a sua capacidade de distribuição global com replicação multi-região e SLAs de disponibilidade e latência. Ele oferece níveis de consistência configuráveis (forte, bounded staleness, session, consistent prefix e eventual), permitindo que o desenvolvedor escolha o equilíbrio entre consistência e desempenho. Além disso, o Cosmos DB é um serviço PaaS (Platform as a Service), o que significa que a Microsoft gerencia a infraestrutura, o escalonamento e a manutenção, liberando o desenvolvedor para focar na aplicação.

É importante não confundir o Cosmos DB com outros serviços do Azure. Por exemplo, o Azure Functions é a plataforma de computação sem servidor (serverless) para executar código de forma escalável; o Azure Virtual Machines é o serviço de máquinas virtuais; o Azure Virtual Network é o serviço de redes virtuais; e o Azure App Service é o serviço de hospedagem de aplicativos web, móveis e APIs. O Cosmos DB, por sua vez, é exclusivamente um serviço de banco de dados.

A banca explora a confusão entre serviços de nuvem, um padrão comum em questões de cloud computing. O candidato que não conhece o portfólio de serviços do Azure pode facilmente marcar uma alternativa que descreve outro serviço. Por isso, é essencial memorizar a função de cada serviço principal do Azure, especialmente os de banco de dados, como o Cosmos DB, o Azure SQL Database e o Azure Synapse Analytics.

Guarde a distinção entre os serviços de banco de dados do Azure: o Cosmos DB é o banco NoSQL multimodelo globalmente distribuído; o Azure SQL Database é o banco relacional gerenciado; e o Azure Synapse Analytics é o data warehouse analítico. Essa fronteira é o que separa as alternativas desta questão.

Serviços do Azure
  • 1Banco de dados
    • Cosmos DB
      • Multimodelo
      • Globalmente distribuído
  • 2Computação
    • Functions (serverless)
    • Virtual Machines (IaaS)
  • 3Rede
    • Virtual Network
  • 4Hospedagem
    • App Service
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Esta alternativa descreve o Azure Functions, que é a plataforma de computação sem servidor (serverless) do Azure, usada para executar código em resposta a eventos, sem gerenciar servidores. O Cosmos DB não executa código de forma escalável; ele armazena e gerencia dados. A confusão aqui é entre o serviço de banco de dados e o serviço de computação serverless.

Alternativa B — ❌ Incorreta

Esta alternativa descreve o Azure Virtual Machines, que é o serviço de infraestrutura como serviço (IaaS) para criar e gerenciar máquinas virtuais no Azure. O Cosmos DB não tem relação com máquinas virtuais; é um serviço de banco de dados gerenciado, ou seja, PaaS. A pegadinha é associar o Cosmos DB a um serviço de infraestrutura, quando na verdade ele é um serviço de plataforma.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta é a definição correta do Azure Cosmos DB. Ele é um serviço de banco de dados multimodelo (suporta documentos, chave-valor, grafos, colunas e tabela) e globalmente distribuído (replica dados em várias regiões do mundo, com failover automático). Essa é a finalidade principal do serviço, conforme documentação oficial da Microsoft e materiais de estudo de cloud computing.

Alternativa D — ❌ Incorreta

Esta alternativa descreve o Azure Virtual Network, que é o serviço de redes virtuais no Azure, usado para criar redes privadas isoladas na nuvem. O Cosmos DB não gerencia redes; ele é um serviço de banco de dados. A confusão aqui é entre o serviço de rede e o serviço de banco de dados.

Alternativa E — ❌ Incorreta

Esta alternativa descreve o Azure App Service, que é o serviço de hospedagem de aplicativos web, móveis e APIs. O Cosmos DB não hospeda aplicativos; ele é um serviço de banco de dados que pode ser usado por aplicativos hospedados no App Service ou em qualquer outro lugar. A pegadinha é associar o Cosmos DB a um serviço de hospedagem, quando na verdade ele é um serviço de armazenamento de dados.

NÃO CAIA NESSA!

A banca troca a finalidade do Cosmos DB pela de outros serviços do Azure. O candidato que não conhece o portfólio de serviços pode marcar a alternativa A (Functions), B (VMs), D (VNet) ou E (App Service), todas descrevendo serviços diferentes. A dica é memorizar a função de cada serviço principal do Azure: Cosmos DB = banco de dados multimodelo globalmente distribuído; Functions = serverless; VMs = máquinas virtuais; VNet = redes virtuais; App Service = hospedagem de aplicativos. Com esse mapa mental, você elimina as alternativas erradas rapidamente.

Gabarito: letra C

Link permanente: /questoes/qa630650