
Evolución de esquemas de eventos sin romper consumidores
Cómo agregar campos, renombrar propiedades y reestructurar eventos en sistemas asíncronos sin coordinar despliegues ni romper silenciosamente a los consumidores aguas abajo.
Etiquetas
8 artículos

Cómo agregar campos, renombrar propiedades y reestructurar eventos en sistemas asíncronos sin coordinar despliegues ni romper silenciosamente a los consumidores aguas abajo.

Cómo el patrón Transactional Outbox elimina el problema de la doble escritura y garantiza la publicación fiable de eventos sin acoplar tu base de datos a tu broker de mensajes.

Lecciones prácticas sobre el diseño y la operación de microservicios a gran escala — comunicación basada en eventos, límites de servicio y los patrones que sobrevivieron en producción.

Crea pipelines de datos en tiempo real con Apache Kafka usando consumers y producers en TypeScript, con estrategias de particionado, consumer groups, semántica exactly-once y dead letter queues para un streaming de eventos confiable.

Diseña arquitecturas de event mesh que enruten eventos entre múltiples nubes y regiones con enrutamiento dinámico de topics, puenteo de protocolos, gobernanza de esquemas y garantías de entrega eventualmente consistentes.

Construye pipelines CDC que transmiten los cambios de la base de datos a sistemas externos en tiempo real, cubriendo la captura basada en logs con Debezium, el formato de eventos, la evolución de esquemas y garantías de entrega exactly-once.

Un tutorial paso a paso para construir un microservicio orientado a eventos usando Node.js, RabbitMQ y TypeScript, que cubre la publicación y el consumo de eventos, las colas de mensajes muertos y el procesamiento idempotente.

Los sistemas basados en eventos desacoplan productores y consumidores mediante mensajería asíncrona, pero la consistencia eventual, las garantías de ordenamiento y la idempotencia añaden complejidad real.