Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FGV 2023

Arquitetura de SoftwareArquitetura de Software
Código
fg071495
Banca
FGV
Órgão
TCE-SP
Ano
2023
Nível
Superior
Cargo
Agente da Fiscalização - TI
A analista Lúcia administra o AKluster, o cluster do Apache Kafka no TCE SP. Lúcia constatou que o espaço disponível no AKluster para o armazenamento de streams de eventos está acabando.Para expandir a camada de persistência do AKluster, aumentando ainda a escalabilidade, Lúcia deve prover mais espaço de armazenamento ao Apache Kafka mediante novos:
  1. Atopics;
  2. Bbrokers;
  3. Cpartitions;
  4. Dcproducers;
  5. Ereplications.
Revelar gabarito e comentário

GabaritoB — brokers;

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”.

Apache Kafka: Escalabilidade Horizontal

Gabarito: letra B. Para expandir a camada de persistência do cluster Apache Kafka e aumentar a escalabilidade, a solução é adicionar novos brokers (servidores) ao cluster. O Kafka é uma plataforma distribuída que escala horizontalmente justamente pela adição de brokers, que trazem mais capacidade de armazenamento e processamento. As demais alternativas referem-se a componentes lógicos ou de redundância, mas não aumentam o espaço de armazenamento total.

Escalabilidade do Apache Kafka
  • 1Horizontal (adicionar brokers)
    • Aumenta armazenamento
    • Aumenta processamento
  • 2Componentes que NÃO expandem
    • Tópicos (organização lógica)
    • Partições (redistribuição)
    • Produtores (enviam dados)
    • Replicações (redundância)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Tópicos (topics) são categorias lógicas para organização dos fluxos de eventos. Eles não representam unidades de armazenamento físico; criar novos tópicos apenas divide os dados existentes, mas não aumenta a capacidade total do cluster.

Alternativa B — ✅ Correta ⟵ GABARITO

Brokers são os servidores que compõem o cluster Kafka. Adicionar novos brokers ao cluster é a forma correta de expandir o armazenamento e a capacidade de processamento, pois cada broker contribui com seus próprios recursos de disco, memória e CPU. O Kafka foi projetado para escalabilidade horizontal exatamente por meio da adição de brokers.

Alternativa C — ❌ Incorreta

Partitions (partições) são divisões de um tópico que permitem paralelismo no processamento. Embora os dados sejam distribuídos entre partições, a capacidade de armazenamento total do cluster é determinada pela soma dos discos dos brokers. Criar novas partições apenas redistribui os dados existentes, sem acrescentar armazenamento.

Alternativa D — ❌ Incorreta

Producers (produtores) são clientes que enviam dados para o Kafka. Eles não armazenam dados; apenas publicam mensagens nos tópicos. Aumentar o número de produtores não amplia o espaço de armazenamento.

Alternativa E — ❌ Incorreta

Replications (replicações) são cópias das partições para garantir tolerância a falhas. Elas consomem armazenamento (redundância), mas não aumentam a capacidade líquida do cluster; pelo contrário, consomem espaço extra. A replicação é uma estratégia de resiliência, não de expansão de capacidade.

NÃO CAIA NESSA!

A alternativa C (partições) é a mais tentadora, pois partições distribuem dados e são associadas a paralelismo. Porém, a capacidade de armazenamento é limitada pelo número de brokers. A banca explora a confusão entre distribuição (partições) e capacidade total (brokers). Memorize: para mais armazenamento no Kafka, adicione brokers.

Gabarito: letra B.

Link permanente: /questoes/fg071495