Sistema de Monitoramento Distribuido
Coleta de metricas em tempo real com arquitetura pub/sub e pipeline pronto para escalar.
Overview
Solucao distribuida para coletar e monitorar metricas (CPU, RAM, uptime) em tempo real.
Problem
Centralizar dados de performance de sistemas dispersos de forma continua e sem sobrecarga.
Constraints
- Comunicacao assincrona e baixa latencia.
- Escalabilidade e manutencao simples dos consumidores.
- Ambiente conteinerizado para reproducao do sistema.
Approach
Pipeline de streaming com MQTT em pub/sub e servicos conteinerizados com Docker e Docker Compose.
Key Decisions
MQTT (Eclipse Mosquitto) para pub/sub.
Reasoning:
Protocolo leve ideal para streaming continuo de metricas.
Docker Compose para orquestrar servicos.
Reasoning:
Padroniza ambientes e acelera testes de integracao.
Tech Stack
- Python
- MQTT (Eclipse Mosquitto)
- Docker
- Docker Compose
- Linux
Result & Impact
Estrutura modular e escalavel que simula ambientes de nuvem reais.
Learnings
- Comunicacao assincrona e streaming de dados.
- Estruturacao modular de microsservicos.
- Orquestracao avancada de containers.