← Questões de Engenharia de Software

Engenharia de Software · FGV · 2023

Questão comentada de Engenharia de Software

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:

Gabarito: B

No Apache Kafka, pense no cluster como um conjunto de servidores trabalhando juntos para guardar e distribuir eventos. Quando o espaço de armazenamento está acabando, a solução não é "inventar mais tópicos" nem "multiplicar partitions" ao acaso, porque isso não cria hardware novo. Quem realmente aumenta a capacidade física do cluster é a adição de novos servidores, chamados brokers. Cada broker é um nó do cluster e pode armazenar partições de tópicos, receber dados de produtores e atender consumidores. Ao incluir mais brokers, você amplia o espaço em disco disponível e também melhora a distribuição da carga, o que ajuda na escalabilidade. Em termos práticos, é como abrir mais caixas no depósito em vez de tentar empilhar mais coisas na mesma caixa. No Kafka, topics organizam os dados, partitions dividem os tópicos para paralelismo e replications aumentam a disponibilidade e a tolerância a falhas, mas não são a forma direta de criar mais capacidade de armazenamento. Já brokers adicionam recursos reais ao cluster, como CPU, memória e principalmente disco, permitindo que o sistema cresça de forma horizontal. Por isso, o gabarito é a letra B. A expansão da camada de persistência e da escalabilidade do AKluster ocorre com novos brokers, porque eles são os nós que recebem e armazenam as partições dos tópicos. Se a ideia é ter mais espaço, você aumenta o número de servidores no cluster, não apenas o número de estruturas lógicas.

Continue treinando

Questões relacionadas