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
- Por que algumas famílias recebem kits de higiene antes de outras após uma enchente? Em uma simulação de defesa civil…
- Clientes se aproximam da barraca de sucos durante uma feira cultural. Para receber pagamentos, a vendedora usa uma…
- — A fila está dobrando a esquina — avisou um voluntário da cozinha comunitária, enquanto outra pessoa anotava, em um…
- — Moço, ainda tem mel? — perguntou uma cliente na barraca. O apicultor respondeu que tinha 12 potes no início do dia e…
- Ferramentas de pintura e reparo são emprestadas por uma associação de moradores. No fim da tarde, três pedidos chegam ao…
- — A etiqueta da caixa precisa ser reconhecida antes de abrirmos um compartimento — explicou a atendente do ponto de…
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
