Tolerância a falhas em sistemas distribuídos
Gabarito: letra A. A redundância de componentes é a abordagem mais eficaz para aumentar a tolerância a falhas, pois permite que o sistema continue operacional mesmo quando alguns componentes falham, por meio de réplicas ou cópias de serviço.
As demais alternativas ou são irrelevantes ou até prejudiciais:
Alternativa A — ✅ Correta ⟵ GABARITO
Redundância de componentes é a técnica clássica de tolerância a falhas em sistemas distribuídos. Consiste em replicar servidores, dados ou rotas de comunicação para que, se um falhar, outro assuma. Exemplos: cluster com failover, replicação de banco de dados, balanceadores de carga.
Alternativa B — ❌ Incorreta
Aumentar a capacidade de armazenamento não garante continuidade diante de falhas parciais. Apenas amplia a quantidade de dados que podem ser guardados, sem eliminar pontos únicos de falha.
Alternativa C — ❌ Incorreta
O uso exclusivo de memória compartilhada não é típico de sistemas distribuídos – estes geralmente operam com memória distribuída e passagem de mensagens. Além disso, a memória compartilhada não oferece tolerância a falhas; pelo contrário, pode criar dependência de um único nó.
Alternativa D — ❌ Incorreta
Reduzir o número de nós diminui a redundância natural, tornando o sistema mais vulnerável. Em um sistema distribuído, a disponibilidade e a tolerância a falhas aumentam com mais nós (redundância), não com menos.
Gabarito: letra A.