23 topo Cassandra Perguntas e respostas da entrevista (2025)
Cassandra Perguntas da entrevista para calouros
1) Explique o que é Cassandra?
Cassandra é um sistema de armazenamento de dados de código aberto desenvolvido no Facebook para pesquisa de caixa de entrada e projetado para armazenar e gerenciar grandes quantidades de dados em servidores de commodities. Ele pode servir como
- Sistema de armazenamento de dados em tempo real para aplicações online
- Também como um banco de dados de leitura intensiva para Business Intelligence .
👉 Download gratuito de PDF: Cassandra Perguntas e respostas da entrevista
2) Qual é a utilidade Cassandra e por que usar Cassandra?
Cassandra foi projetado para lidar com cargas de trabalho de big data em vários nós sem nenhum ponto único de falha. Os vários fatores responsáveis pelo uso Cassandra e guarante que os mesmos estão
- É tolerante a falhas e consistente
- Escalabilidades de gigabytes para petabytes
- É um banco de dados orientado a colunas
- Nenhum ponto único de falha
- Não há necessidade de camada de cache separada
- Design de esquema flexível
- Possui armazenamento de dados flexível, fácil distribuição de dados e gravações rápidas
- Suporta ACID (Atompropriedades de gelo, consistência, isolamento e durabilidade)
- Capacidade para vários data centers e nuvem
- Compressão de dados
3) Explique o que é tipo composto Cassandra?
In Cassandra, o tipo composto permite definir uma chave ou um nome de coluna com uma concatenação de dados de tipos diferentes. Você pode usar dois tipos de Tipo Composto
- Chave de linha
- Nome da coluna
4) Como Cassandra armazena dados?
- Todos os dados armazenados como bytes
- Quando você especifica o validador, Cassandra garante que esses bytes sejam codificados conforme o requisito
- Em seguida, um comparador ordena a coluna com base na ordem específica da codificação
- Embora compostos sejam apenas matrizes de bytes com uma codificação específica, para cada componente ele armazena um comprimento de dois bytes seguido pelo componente codificado por byte seguido por um bit de terminação.
5) Mencione quais são os principais componentes do Cassandra Modelo de dados?
Os principais componentes de Cassandra Modelo de dados como:
- Cluster
- Espaço-chave
- Coluna
- Coluna e Família
6) Explique o que é uma família de colunas em Cassandra?
Família de colunas em Cassandra é referido para uma coleção de linhas.
7) Explique o que é um cluster em Cassandra?
Um cluster é um contêiner para espaços-chave. Cassandra o banco de dados é segmentado em várias máquinas que operam juntas. O cluster é o contêiner mais externo que organiza os nós em formato de anel e atribui dados a eles. Esses nós possuem uma réplica que se encarrega em caso de falha no tratamento dos dados.
8) Liste os outros componentes de Cassandra?
Os outros componentes do Cassandra Archiarquitetura:
- Node
- Data Center
- Cluster
- Registro de confirmação
- Tabela Mem
- SSTable
- Bloom Filter
9) Explique o que é um keyspace em Cassandra?
In Cassandra, um espaço de chave é um namespace que determina a replicação de dados em nós. Um cluster consiste em um keyspace por nó.
10) Qual é a sintaxe para criar keyspace em Cassandra?
Sintaxe para criar keyspace em Cassandra is
CREATE KEYSPACE <identifier> WITH <properties>
Cassandra Perguntas da entrevista para experientes
Agora vamos dar uma olhada no nível Avançado Cassandra Perguntas da entrevista para experientes:
11) Mencione quais são os valores armazenados no Cassandra Coluna?
In Cassandra Coluna, basicamente existem três valores
- Nome da coluna
- Valor
- Carimbo de data / hora
12) Mencionou quando você pode usar o Alter keyspace?
ALTER KEYSPACE pode ser usado para alterar propriedades como o número de réplicas e o durável_write de um keyspace.
13) Explique o que é Cassandra-Cqlsh?
Cassandra-Cqlsh é uma linguagem de consulta que permite aos usuários se comunicarem com seu banco de dados. Usando Cassandra cqlsh, você pode fazer as seguintes coisas
- Definir um esquema
- Insira um dado e
- Executar uma consulta
14) Mencione o que os comandos shell “Capture” e “Consistency” determinam?
Existem vários comandos shell Cqlsh em Cassandra. O comando “Capturar” captura a saída de um comando e a adiciona a um arquivo enquanto o comando “Consistência” exibe o nível de consistência atual ou define um novo nível de consistência.
15) O que é obrigatório ao criar uma tabela em Cassandra?
Embora a criação de uma chave primária de tabela seja obrigatória, ela é composta por uma ou mais colunas de uma tabela.
16) Mencione o que precisa ser cuidado ao adicionar uma coluna?
Ao adicionar uma coluna, você precisa tomar cuidado para que o
- O nome da coluna não está em conflito com os nomes das colunas existentes
- A tabela não está definida com opção de armazenamento compacto
17) Mencione o que é Cassandra- Coleções CQL?
Cassandra Coleções CQL ajudá-lo a armazenar vários valores em uma única variável. Em Cassandra, você pode usar coleções CQL das seguintes maneiras
- Lista: É usado quando a ordem dos dados precisa ser mantida e um valor deve ser armazenado várias vezes (mantém a lista de elementos exclusivos)
- SET: É usado para grupos de elementos para armazenar e retornar em ordens classificadas (mantém elementos repetidos)
- MAPA: é um tipo de dados usado para armazenar um par de elementos chave-valor
18) Explique como Cassandra grava dados?
Cassandra grava dados em três componentes
- Gravação do commitlog
- Gravação de tabela de memória
- Gravação SStable
Cassandra primeiro grava os dados em um log de commit e depois em uma estrutura de tabela na memória memtable e, finalmente, em SStable
19) Explique o que é Memtable Cassandra?
- Cassandra grava os dados em uma estrutura de memória conhecida como Memtable
- É um cache na memória com conteúdo armazenado como chave/coluna
- Por chave, os dados do Memtable são classificados
- Há uma Memtable separada para cada ColumnFamily e ela recupera os dados da coluna da chave
20) Explique em que consiste o SStable?
SStable consiste principalmente em 2 arquivos
- Arquivo de índice (filtro Bloom e pares de deslocamento de chave)
- Arquivo de dados (dados reais da coluna)
21) Explique para que o Bloom Filter é usado em Cassandra?
Um filtro Bloom é uma estrutura de dados com espaço eficiente usada para testar se um elemento é membro de um conjunto. Em outras palavras, é usado para determinar se uma SSTable possui dados para uma linha específica. Em Cassandra é usado para salvar IO ao realizar uma KEY LOOKUP.
22) Explique como Cassandra grava dados alterados no commitlog?
- Cassandra concatenar dados alterados para commitlog
- Commitlog atua como um log de recuperação de falhas para dados
- Até que os dados alterados sejam concatenados para a operação de gravação do commitlog, nunca será considerada bem-sucedida
Os dados não serão perdidos quando o commitlog for liberado para o arquivo
23) Explique como Cassandra excluir dados?
SSTables são imutáveis e não podem remover uma linha de SSTables. Quando uma linha precisa ser excluída, Cassandra atribui ao valor da coluna um valor especial chamado Tombstone. Quando os dados são lidos, o valor Tombstone é considerado excluído.
Essas perguntas da entrevista também ajudarão em sua viva (oral)