Questão de Arquitetura de Software — Sistemas Distribuídos — Instituto Legalle 2026
- Código
- gp045386
- Banca
- Instituto Legalle
- Órgão
- CIGA-SC
- Ano
- 2026
- Cargo
- Programador
- AAPI Gateway.
- BMessage broker.
- CCache Redis.
- DWebhook.
- ELoad Balancer.
GabaritoB — Message broker.
Gabarito: letra B. O componente descrito — responsável por armazenar, distribuir e gerenciar filas e tópicos, garantindo a entrega assíncrona mesmo com o receptor indisponível — é o message broker (broker de mensagens). Exemplos clássicos como RabbitMQ, Apache Kafka, Amazon SQS e Redis Streams são implementações desse conceito. Trata-se de um middleware de comunicação essencial em arquiteturas distribuídas.
A banca testa o conhecimento sobre os componentes de integração em sistemas distribuídos. A chave é identificar a funcionalidade de intermediação assíncrona com garantia de entrega, que é a essência de um message broker.
Componente | Função principal | Gerencia filas/tópicos? | Entrega assíncrona com garantia? | Exemplos |
|---|---|---|---|---|
API Gateway | Ponto de entrada único para requisições, roteamento, autenticação | Não | Não (tipicamente síncrono) | Kong, AWS API Gateway |
Message broker | Middleware que armazena, distribui e gerencia filas/tópicos | Sim | Sim | RabbitMQ, Apache Kafka, Amazon SQS, Redis Streams |
Cache Redis | Armazenamento temporário em memória para acelerar consultas | Não (por si só) | Não | Redis (como cache) |
Webhook | Callback HTTP para notificação de eventos | Não | Não (ponto a ponto) | — |
Load Balancer | Distribuição de tráfego entre servidores | Não | Não | Nginx, HAProxy |
API Gateway atua como ponto de entrada único para requisições a microsserviços, gerenciando roteamento, autenticação, rate limiting etc. Não possui filas persistentes nem entrega assíncrona; é tipicamente síncrono (requisição-resposta).
Message broker é exatamente o middleware que gerencia filas e tópicos, armazena mensagens e as distribui de forma assíncrona entre produtores e consumidores, garantindo que não sejam perdidas mesmo que o receptor esteja temporariamente indisponível. Os exemplos do enunciado (RabbitMQ, Kafka, SQS, Redis Streams) são todos message brokers.
Cache Redis refere-se ao uso do Redis como cache em memória, armazenando dados temporários para acelerar consultas. Embora Redis possa ser usado como message broker (Redis Streams), o termo “Cache Redis” não descreve o componente genérico de integração assíncrona. A alternativa tenta confundir o candidato com um uso específico do Redis.
Webhook é um mecanismo de callback HTTP: um sistema envia uma requisição para uma URL pré-definida quando um evento ocorre. Não há armazenamento de mensagens, filas ou gerenciamento de entrega; é uma comunicação ponto a ponto, muitas vezes síncrona.
Load Balancer distribui o tráfego de requisições entre múltiplos servidores para balancear carga. Não gerencia mensagens nem filas; opera no nível de rede ou aplicação, sem garantia de entrega assíncrona.
Gabarito: letra B
Link permanente: /questoes/gp045386