10 módulos46 lecciones~8h 43min

Kafka y RabbitMQ: Mensajeria Asincrona

Aprende mensajeria asincrona desde cero con Kafka y RabbitMQ: colas, exchanges, particiones, consumer groups, garantias de entrega, patrones de arquitectura y un proyecto final con ambos sistemas trabajando juntos. Todo corre local con Docker.

Temario del curso

1

Por que mensajeria asincrona

0 / 4 lecciones

1
El problema del acoplamiento sincrono6 min
2
Colas vs pub/sub: dos formas de desacoplar5 min
3
Garantias de entrega: at-most-once, at-least-once, exactly-once5 min
4
Cuando NO usar mensajeria asincrona5 min
2

RabbitMQ: el modelo AMQP

0 / 5 lecciones

1
Instalar RabbitMQ con Docker en Windows, macOS y Linux19 min
2
Exchanges, queues y bindings: las tres piezas de AMQP8 min
3
Direct exchange: enrutamiento exacto por routing key8 min
4
Topic exchange: enrutamiento por patrones6 min
5
Fanout y headers exchange: broadcast y enrutamiento por atributos8 min
3

RabbitMQ en produccion

0 / 5 lecciones

1
Acks y nacks: confirmar que un mensaje se proceso8 min
2
Prefetch y backpressure: no ahogar al consumidor7 min
3
Dead letter exchange: que hacer con los mensajes que fallan8 min
4
Publisher confirms: que el broker recibio tu mensaje de verdad10 min
5
Clustering y alta disponibilidad en RabbitMQ8 min
4

Kafka: el log distribuido

0 / 5 lecciones

1
Instalar Kafka con Docker en Windows, macOS y Linux14 min
2
Topics y particiones: el log que nunca se reordena13 min
3
Producers y particionado: a donde va cada mensaje11 min
4
Consumers y consumer groups: leer en paralelo sin duplicar10 min
5
Offsets y commit: donde quedaste leyendo11 min
5

Kafka en profundidad

0 / 5 lecciones

1
Replicacion e ISR: como Kafka sobrevive a la caida de un broker11 min
2
Leader election: quien manda cuando el lider cae9 min
3
Log compaction: quedarte solo con el ultimo valor de cada clave15 min
4
Retention y almacenamiento: cuanto tiempo vive un mensaje9 min
5
Exactly-once semantics: el santo grial de la mensajeria8 min
6

Kafka vs RabbitMQ

0 / 3 lecciones

1
Comparacion arquitectural: cola vs log distribuido8 min
2
Latencia vs throughput: los numeros reales13 min
3
Cuando usar cada uno: casos reales de decision7 min
7

Patrones de mensajeria

0 / 5 lecciones

1
Pub/sub vs work queue: dos formas de repartir trabajo7 min
2
Event sourcing: el estado como una secuencia de eventos9 min
3
Patron Saga: transacciones distribuidas sin transaccion11 min
4
Patron Outbox: no perder el mensaje si falla la escritura17 min
5
Idempotencia en consumidores: procesar dos veces sin romper nada11 min
8

Clientes reales en codigo

0 / 5 lecciones

1
RabbitMQ con Node.js: amqplib de punta a punta25 min
2
Kafka con Node.js: kafkajs de punta a punta17 min
3
Kafka con Python: confluent-kafka de punta a punta23 min
4
Manejo de errores y reintentos: backoff exponencial y circuit breakers18 min
5
Testing de consumidores sin un broker real16 min
9

Observabilidad y operacion

0 / 4 lecciones

1
Metricas clave: lag, throughput y tasa de error13 min
2
Monitoreo con Prometheus y Grafana19 min
3
Replay de mensajes: rebobinar el log para reprocesar11 min
4
Troubleshooting comun: lag creciente, consumidores caidos, colas llenas7 min
10

Proyecto final: pipeline de eventos de un e-commerce

0 / 5 lecciones

1
Arquitectura del proyecto: RabbitMQ y Kafka trabajando juntos7 min
2
RabbitMQ para notificaciones en tiempo real17 min
3
Kafka para event log y analytics15 min
4
Consumidor idempotente con dead letter queue12 min
5
Cierre: que llevarte de este curso18 min