Questão FC369659
Apache Cassandra é um banco de dados NoSQL de natureza distribuída e de código aberto. Com relação ao Cassandra, analise as afirmativas a seguir. I. Implementa um modelo de armazen
Outros Tipos e Modelos de Bancos de Dados
FGV · 2025
Apache Cassandra é um banco de dados NoSQL de natureza distribuída e de código aberto.
Com relação ao Cassandra, analise as afirmativas a seguir.
I. Implementa um modelo de armazenamento de chave-valor particionado com semântica eventualmente consistente, ele foi projetado para atender aos requisitos de armazenamento em larga escala e atender grande volume de consulta com alto desepenho. Adicionalmente, depende de uma série de técnicas do sistema de chave-valor de armazenamento distribuído Dynamo da Amazon.
II. Utiliza a Cassandra Query Language (CQL), uma linguagem semelhante a SQL usada para criar, modificar e excluir esquemas de banco de dados, bem como acessar dados. CQL permite que os usuários organizem dados dentro de um cluster de nós Cassandra. Além disso, Cassandra atinge a escalabilidade horizontal particionando todos os dados armazenados no sistema usando uma função hash. Cada partição é replicada para vários nós físicos, geralmente em domínios de falha, como racks e até mesmo datacenters.
III. O Cassandra optou explicitamente por implementar operações que exigem coordenação entre partições, apesar de serem tipicamente lentas e difíceis de fornecer semântica global altamente disponível. O Cassandra suporta: transações de partição cruzada, junções distribuídas e chaves estrangeiras ou integridade referencial.
Está correto o que se afirma em
- I, II e III.
- II e III, apenas.
- I e III, apenas.
- III, apenas.
- II, apenas.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
II está correta. O Apache Cassandra oferece a Cassandra Query Language (CQL), uma linguagem semelhante a SQL usada para criar, modificar e excluir esquemas (keyspaces, tables, types) e para consultar dados. A CQL permite organizar e modelar os dados sobre um cluster de nós.
Para obter escalabilidade horizontal, o Cassandra particiona todos os dados usando uma função hash aplicada à partition key, distribuindo tokens ao longo de um anel lógico de nós. Cada partição é roteada ao nó responsável pelo seu token.
Além disso, cada partição é replicada em múltiplos nós físicos — frequentemente em domínios de falha como racks e datacenters — conforme políticas de replicação (ex.: NetworkTopologyStrategy), garantindo disponibilidade e tolerância a falhas.
Em suma: CQL para modelagem/consulta + particionamento por hash + replicação em domínios de falha explicam a afirmação II.
Conteúdo do catálogo FC Concursos · Atualizado em