Questão de Arquitetura de Software — Arquitetura de Software — FGV 2023
- Código
- fg071495
- Banca
- FGV
- Órgão
- TCE-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Agente da Fiscalização - TI
- Atopics;
- Bbrokers;
- Cpartitions;
- Dcproducers;
- Ereplications.
GabaritoB — brokers;
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.
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.
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.
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.
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.
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.
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