Schema Registry y Avro/Protobuf en Kafka con Spring Boot
Usa Confluent Schema Registry con Avro y Protobuf en Spring Boot 3 para controlar el formato de mensajes Kafka y evolucionar esquemas de forma segura.
Patrones de diseño, diseño de sistemas, microservicios y las piezas de los sistemas grandes.
Usa Confluent Schema Registry con Avro y Protobuf en Spring Boot 3 para controlar el formato de mensajes Kafka y evolucionar esquemas de forma segura.
Case study del diseño de un sistema de venta de entradas resistente a picos de carga. Usa colas virtuales en Redis, mantiene asientos atómicos con SQL y maneja pagos idempotentes.
Cómo funciona el rebalance, por qué detiene el procesamiento de mensajes en los consumidores, y cómo minimizarlo mediante la configuración de poll, rebalance cooperativo y membresía estática.
Cómo Kafka elige la partición a partir de la clave, cómo elegir la clave para mantener el orden correcto de mensajes sin crear particiones calientes, y errores comunes con Spring Boot.
Caso de estudio: diseño de sistema de reserva de hotel con inventario por noche, retención temporal, prevención de sobreventa con SQL y manejo de picos de carga.
Caso de estudio sobre diseño de sistema de reserva de vuelos. Retención de asientos con límite de tiempo, pago idempotente, prevención de sobreventa mediante actualización condicional y soporte de carga.
Configura reintentos bloqueantes y no bloqueantes para consumidores Kafka en Spring Boot 3, envía mensajes con error al dead letter topic y escribe tests de verificación.
Usa Redis Geo (GEOADD, GEOSEARCH) y Spring Data Redis para guardar coordenadas, encontrar la tienda más cercana al usuario y calcular distancias.
Mantén asientos reservados temporalmente con Redis SET NX PX: bloqueos atómicos, vencimiento automático, liberación segura con Lua, incluye ejemplo Spring Boot 3 y tests.
Usa Redis sorted set con Spring Boot 3 para crear leaderboards, colas de prioridad/agendadas y un rate limiter con ventana deslizante. Incluye código funcional y tests.
Caso de estudio del sistema de reserva de entradas: mantener asientos temporalmente con UPDATE condicional, bloqueo rápido con Redis, liberar automáticamente asientos al expirar y prevenir picos de carga.
Distingue el patrón Observer y Pub/Sub a través del acoplamiento, sincronía/asincronía, y ejemplos de código Java específicos para elegir el modelo correcto.
Comparación entre REST, gRPC y message queue en arquitectura de microservicios, con ejemplos Java prácticos para elegir la herramienta correcta para cada caso.
Distingue Factory Method de Abstract Factory a través de ejemplos específicos, con código Java funcional y tests JUnit 5 para ver claramente cuándo usar cada patrón.
Guía para leer el output de EXPLAIN ANALYZE en PostgreSQL, entender Seq Scan, Index Scan, cost, actual time y detectar queries lentos.
Descubre cómo acks, retries e idempotencia trabajan juntos para garantizar que los mensajes no se pierdan ni se dupliquen cuando el producer envía datos a Kafka.
Compara Redis Pub/Sub y Redis Streams, con ejemplos de código Java para elegir el modelo correcto para tu sistema.
El Load Balancer no solo distribuye carga. Este artículo explica 7 usos prácticos del Load Balancer con ejemplos en nginx, Spring Boot y Kubernetes.
Aprende a configurar TTL, los mecanismos de eviction de Redis y cómo protegerse del cache stampede cuando múltiples solicitudes se pierden en caché simultáneamente.
Resumen de conceptos clave de API: HTTP, REST/GraphQL/gRPC, versionado, seguridad, confiabilidad, documentación — con ejemplos prácticos en Java/Spring Boot.