Pular para o conteúdo principal

Questão de Sistemas Operacionais — Cloud Computing — FGV 2024

Sistemas OperacionaisCloud 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.
  1. AInjeção de Dependência.
  2. BPublisher-Subscriber.
  3. CValet Key.
  4. DAbstract Factory.
  5. 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).

Link permanente: /questoes/fg084719