Questão de Banco de Dados — Gerência de Transações — FUNDATEC 2023
Banco de Dados›Gerência de Transações
Código
qq894928
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Professor EBTT - Sistemas Distribuídos
Qual das seguintes técnicas de tolerância a falhas em sistemas distribuídos utiliza versões distintas de aplicações para reduzir a probabilidade de falhas simultâneas?
AControle de versionamento de aplicações.
BDiversidade de versões de hardware.
CDetecção de erros em versões de aplicações.
DDiversidade de versões de software.
EBackup de aplicações e suas versões.
Revelar gabarito e comentário▾
GabaritoD — Diversidade de versões de software.
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”.
Tolerância a falhas em sistemas distribuídos: Diversidade de versões de software
Gabarito: letra D. A técnica que utiliza versões distintas de aplicações para reduzir a probabilidade de falhas simultâneas é a diversidade de versões de software. Essa abordagem explora o fato de que diferentes implementações (ou versões) tendem a apresentar falhas em momentos diferentes, aumentando a confiabilidade do sistema. As demais alternativas ou não se referem a tolerância a falhas, ou focam em hardware ou backup.
A banca testa o conhecimento do conceito de diversidade de software como estratégia de tolerância a falhas em sistemas distribuídos.
Alternativa A — ❌ Incorreta
Controle de versionamento de aplicações é uma prática de gerenciamento de mudanças, não uma técnica de tolerância a falhas. Ele visa controlar diferentes versões do software, mas não utiliza versões distintas em execução simultânea para evitar falhas.
Alternativa B — ❌ Incorreta
Diversidade de versões de hardware envolve componentes físicos diferentes, não software. A pergunta especifica "versões distintas de aplicações", ou seja, software.
Alternativa C — ❌ Incorreta
Detecção de erros em versões de aplicações é um mecanismo para identificar falhas, mas não utiliza versões distintas para prevenir falhas simultâneas. Ela pode usar versões diferentes para comparação, mas o foco da técnica descrita no enunciado é a redução de falhas simultâneas pelo uso de versões diferentes, o que é a diversidade de software.
Alternativa D — ✅ Correta ⟵ GABARITO
Diversidade de versões de software (também conhecida como diversidade de projeto) emprega múltiplas versões do mesmo software, implementadas de forma independente, para que a probabilidade de todas falharem ao mesmo tempo seja reduzida. É uma técnica clássica de tolerância a falhas em sistemas críticos.
Alternativa E — ❌ Incorreta
Backup de aplicações e suas versões é uma estratégia de recuperação (restauração após falha), não de tolerância a falhas em tempo real. Não envolve a execução simultânea de versões distintas.
PEGA ESSA DICA!
Na prova, lembre-se de que "diversidade" é a palavra-chave quando o enunciado fala em usar versões ou implementações diferentes para evitar falhas comuns. Técnicas de tolerância a falhas incluem replicação, diversidade, detecção de erros, entre outras. A diversidade pode ser de software, hardware ou dados.