As 23 principais perguntas e respostas da entrevista com Cassandra (2024)

Aqui estão as perguntas e respostas da entrevista de Cassandra para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

Perguntas da entrevista de Cassandra para calouros

1) Explique o que é Cassandra?

Cassandra é um sistema de armazenamento de dados de código aberto desenvolvido no Facebook parabox pesquisa e projetado para armazenar e gerenciar grandes quantidades de dados em servidores comuns. Ele pode servir como ambos

  • 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: Perguntas e respostas da entrevista com Cassandra


2) Qual a utilidade do Cassandra e por que usar o 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 do Cassandra sã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 em Cassandra?

No 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 modelo de dados Cassandra?

Os principais componentes de Modelo de Dados Cassandra são:

  • Agrupar
  • Espaço-chave
  • Coluna
  • Coluna e Família
Perguntas da entrevista de Cassandra
Perguntas da entrevista de Cassandra

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. O banco de dados Cassandra é segmentado em diversas 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 do Cassandra?

Os outros componentes do Cassandra Arquitetura:

  • Node
  • Data Center
  • Agrupar
  • Registro de confirmação
  • Tabela Mem
  • SSTable
  • Bloom Filter
Diagrama de Arquitetura Cassandra
Diagrama de Arquitetura Cassandra

9) Explique o que é um keyspace no Cassandra?

Em 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 no Cassandra?

A sintaxe para criar keyspace em Cassandra é

CREATE KEYSPACE <identifier> WITH <properties>


Perguntas da entrevista de Cassandra para experientes

Agora vamos dar uma olhada nas perguntas da entrevista de Cassandra de nível avançado para experientes:

11) Mencione quais são os valores armazenados na Coluna Cassandra?

Na coluna Cassandra, 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 o seguintewing 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 no 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 no 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 são coleções Cassandra-CQL?

Coleções Cassandra CQL ajudá-lo a armazenar vários valores em uma única variável. No Cassandra, você pode usar coleções CQL a seguirwing 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 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 em 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 serve o Bloom Filter no 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. No Cassandra é usado para salvar IO ao realizar um KEY LOOKUP.


22) Explique como Cassandra grava os dados alterados no commitlog?

  • Cassandra concatena 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 exclui 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)