Enquanto o público chegava ao festival de cinema, a bilheteria e o aplicativo passaram a vender ingressos para…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Enquanto o público chegava ao festival de cinema, a bilheteria e o aplicativo passaram a vender ingressos para a mesma sessão. Cada ponto de venda consultava uma cópia da lista de assentos livres e enviava suas atualizações a cada cinco minutos. Em certo momento, o aplicativo e a bilheteria mostraram o assento 32 como disponível. Duas pessoas efetuaram o pagamento quase ao mesmo tempo e receberam ingressos para esse lugar. A organização precisou remanejar uma delas. Para as próximas sessões, o sistema deverá manter os pontos de venda funcionando, mas evitar que pedidos simultâneos confirmem o mesmo assento. Analise a situação descrita e identifique a medida que evita a venda duplicada ao tratar pedidos simultâneos nos diferentes pontos de venda.
- A) Adiar a confirmação dos assentos até o término de todas as vendas da sessão.
- B) Centralizar a confirmação de cada assento antes de responder aos pontos de venda.
- C) Repetir o envio de cada pagamento para garantir seu registro no sistema.
- D) Ordenar os assentos por número em todas as telas dos pontos de venda.
- E) Duplicar a lista de assentos em mais dispositivos para acelerar as consultas.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O problema descrito é uma condição de corrida. Cada ponto de venda trabalha com uma cópia da lista de assentos atualizada apenas a cada cinco minutos, então dois pontos podem considerar o mesmo assento livre ao mesmo tempo. Passo 2: A medida que resolve isso é centralizar a confirmação de cada assento: uma única fonte de verdade decide, no momento do pedido, se o assento ainda está livre, reserva-o e só então responde aos pontos de venda. Assim, o segundo pedido simultâneo recebe a informação de que o assento já foi vendido. Passo 3: Essa solução mantém os pontos de venda funcionando, porque eles continuam vendendo, apenas consultando a confirmação central antes de fechar a venda. Passo 4: A alternativa A está errada, pois adiar a confirmação até o fim das vendas inviabiliza a venda em tempo real e não evita o problema durante a sessão. Passo 5: A alternativa C está errada, pois repetir o envio do pagamento gera mais pedidos duplicados e não impede que dois pagamentos confirmem o mesmo assento. Passo 6: A alternativa D está errada, pois ordenar os assentos na tela muda apenas a apresentação e não impede a confirmação simultânea. Passo 7: A alternativa E está errada, pois duplicar a lista em mais dispositivos aumenta as cópias divergentes e piora a inconsistência, em vez de resolvê-la. Passo 8: Conclusão: a letra B é a resposta correta e coincide com o gabarito oficial.
💡 Dica: Pense em como sistemas distribuidos evitam conflitos em atualizacoes simultaneas.
Alternativa por alternativa
O aluno acredita que, se todas as vendas forem reunidas e confirmadas no final, não haverá conflito entre pontos de venda. Não percebe que isso torna o sistema inutilizável durante a venda em tempo real.
A confirmação única atualiza a disponibilidade antes de outro pedido ser aceito, coordenando acessos concorrentes às cópias da lista.
O aluno pensa que a duplicidade se resolve garantindo que cada pagamento chegue ao sistema, sem perceber que o problema é a confirmação simultânea do mesmo assento, não a perda de registros.
O aluno associa organização visual, como ordenar os assentos, a controle de concorrência, confundindo a forma como a informação aparece com a forma como ela é validada.
O aluno supõe que mais cópias da lista deixariam as consultas mais rápidas e seguras, sem considerar que cada cópia pode ficar desatualizada e reforçar a divergência entre os pontos de venda.
Raio-X da questão
controle de concorrencia em sistemas
avaliacao
conceitos basicos de sistemas distribuídos · controle de concorrencia
estude mecanismos de controle de concorrencia e sincronizacao em sistemas distribuídos
confundir atualizacao periodica com sincronizacao imediata, levando a vendas duplicadas.
pensamento_critico
cotidiano
Questões parecidas com resolução
- A biblioteca da escola recebeu muitos livros novos. O sistema precisa registrar os títulos de ficção, ciência e…
- Durante uma viagem de ônibus pela cidade, Caio observou o funcionamento do sistema de bilhetagem e de planejamento de…
- Pesquisadores acompanham, durante o período de chuvas, uma plataforma que ajuda a Defesa Civil a atualizar mapas de…
- — Se a energia cair no centro de memória da capital, os depoimentos das comunidades ficarão indisponíveis? — perguntou…
- “Se cada computador escutar uma parte, terminaremos antes da abertura do acervo”, explicou a coordenadora da rádio…
- Clientes se aproximam da barraca de sucos durante uma feira cultural. Para receber pagamentos, a vendedora usa uma…
Todas as questões de Sistemas distribuídos e internet - Fundamentos de sistemas distribuídos
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
