Sistema de Tweets del Clima ⛅
Bienvenido a la documentación técnica del proyecto "Tweets del Clima".
Este proyecto consiste en la implementación de una arquitectura distribuida y escalable para simular la recepción y procesamiento masivo de datos climáticos en tiempo real.
Arquitectura del Sistema
El sistema está diseñado para soportar una alta concurrencia generada por Locust[cite: 16], pasando por diferentes capas de procesamiento:
- API REST (Rust): Punto de entrada ultrarrápido que recibe el tráfico.
- Router gRPC (Go): Servicio puente que recibe peticiones REST y las distribuye concurrentemente vía gRPC.
- Writers gRPC (Go): Servidores encargados de publicar los mensajes en los Message Brokers (Kafka y RabbitMQ).
- Message Brokers: Tecnologías de encolamiento (Kafka y RabbitMQ) para la comunicación asíncrona.
- Consumers (Go): Servicios que leen continuamente las colas y almacenan los datos.
- Almacenamiento (Valkey): Base de datos en memoria para almacenamiento de ultra alta velocidad.
Navega a la sección del Manual para ver el paso a paso del desarrollo y los comandos de construcción.