Questão de Sistemas Operacionais — Cloud Computing — FGV 2024
Sistemas Operacionais›Cloud Computing
Código
fg084719
Banca
FGV
Órgão
EPE
Ano
2024
Nível
Superior
Cargo
Analista de Gestão Corporativa - Tecnologia da Informação (Soluções)
Nas aplicações baseadas na nuvem, os componentes do sistema geralmente necessitam fornecer informações a outros entes, conforme a ocorrência de eventos.Nessa conjuntura, assinale a opção que apresenta a arquitetura de software que permite a um aplicativo anunciar eventos para vários consumidores de seu interesse, de forma assíncrona, e sem acoplamento entre remetentes e destinatários.
AInjeção de Dependência.
BPublisher-Subscriber.
CValet Key.
DAbstract Factory.
EBack-end for front-end.
Revelar gabarito e comentário▾
GabaritoB — Publisher-Subscriber.
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”.
Arquitetura de Software - Publisher-Subscriber
Gabarito: letra B. O padrão Publisher-Subscriber (pub-sub) é a arquitetura que permite que um componente (publisher) anuncie eventos para múltiplos consumidores (subscribers) de forma assíncrona e sem acoplamento direto entre remetente e destinatário. Exatamente o descrito no enunciado: aplicativos anunciam eventos para vários consumidores interessados, de forma assíncrona e desacoplada.
Alternativa A — ❌ Incorreta
Injeção de Dependência (Dependency Injection) é um padrão de inversão de controle para fornecer dependências a um objeto, não para comunicação baseada em eventos. Confunde-se com o padrão de injeção, mas não atende ao requisito de anunciar eventos para múltiplos consumidores.
Alternativa B — ✅ Correta ⟵ GABARITO
Publisher-Subscriber é exatamente o padrão que resolve o problema proposto: um publicador (publisher) emite eventos sem conhecer os assinantes (subscribers); estes, por sua vez, se inscrevem para receber apenas os eventos de interesse. A comunicação é assíncrona e totalmente desacoplada, adequada para sistemas em nuvem e distribuídos.
Alternativa C — ❌ Incorreta
Valet Key é um padrão de segurança usado para conceder acesso temporário e limitado a recursos (como chaves de API), não para notificação de eventos. Não há anúncio de eventos nem múltiplos consumidores.
Alternativa D — ❌ Incorreta
Abstract Factory é um padrão criacional que permite criar famílias de objetos relacionados sem especificar suas classes concretas. Não há relação com comunicação assíncrona ou eventos.
Alternativa E — ❌ Incorreta
Back-end for front-end (BFF) é um padrão arquitetural onde se cria um back-end específico para cada tipo de cliente (web, mobile, etc.), adaptando as respostas às necessidades do front-end. Não se trata de anúncio de eventos para múltiplos consumidores de forma assíncrona.
PEGA ESSA DICA!
Para identificar o padrão Publisher-Subscriber, busque palavras-chave como "eventos", "anunciar", "assinantes", "assíncrono" e "desacoplamento". Esse padrão é fundamental em sistemas distribuídos e microsserviços, especialmente em arquiteturas orientadas a eventos (event-driven architecture).