Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FUNDATEC 2023
- Código
- qq894235
- Banca
- FUNDATEC
- Órgão
- IF-SC
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- ARGW
- BActiveMQ
- CMinio
- DMemcached
- ERedis
GabaritoB — ActiveMQ
Gabarito: letra B (ActiveMQ). O ActiveMQ é um servidor de mensageria (message broker) que gerencia filas e tópicos, registra logs e coleta métricas de mensagens (ex.: tempo médio de espera, mensagens expiradas) e de armazenamento (uso de memória e disco), exatamente como descrito no enunciado. As demais alternativas são ferramentas com outras finalidades: RGW (gateway de objetos), Minio (armazenamento de objetos), Memcached e Redis (caches em memória).
A questão testa o conhecimento sobre ferramentas de middleware de mensageria, comuns em arquiteturas distribuídas. O ActiveMQ implementa o padrão JMS e é amplamente utilizado para comunicação assíncrona entre componentes.
RGW (RADOS Gateway) é um componente do Ceph que fornece interface de armazenamento de objetos compatível com S3, não é um servidor de mensageria. Não gerencia filas de mensagens nem coleta métricas de mensagens.
ActiveMQ é um message broker de código aberto que implementa JMS. Ele gerencia filas e tópicos, coleta métricas de mensagens (mensagens pendentes, tempo de espera, expiradas) e métricas de armazenamento (memória, disco), preenchendo perfeitamente a lacuna.
Minio é um servidor de armazenamento de objetos de alto desempenho, compatível com a API S3. Não é um servidor de mensageria; não lida com filas de mensagens ou métricas de mensagens.
Memcached é um sistema de cache distribuído em memória, usado para acelerar aplicações web. Não possui funcionalidades de mensageria nem coleta métricas de mensagens.
Redis é um armazenamento de estrutura de dados em memória, usado como cache, banco de dados e message broker. Embora ofereça suporte limitado a pub/sub, sua função principal não é a de um servidor de mensageria dedicado como o ActiveMQ, e ele não coleta as métricas específicas mencionadas (tempo médio de espera, mensagens expiradas) de forma nativa; é mais conhecido por cache.
Para identificar servidores de mensageria, lembre-se de nomes como ActiveMQ, RabbitMQ, Kafka, IBM MQ. Eles focam em filas, tópicos e métricas de mensagens. Já sistemas de cache (Redis, Memcached) e armazenamento (Minio, RGW) têm propósitos diferentes.
Gabarito: letra B.
Link permanente: /questoes/qq894235