11 artículos con esta etiqueta.
Diseño de CDN con cache keys, TTL, versiones e invalidación: acelerar entregas conservando autorización, frescura y protección del origen.
Balanceo L4 y L7 con health checks, afinidad, control de sobrecarga y draining: repartir tráfico sin confundir failover con atomicidad.
Cómo elegir entre transacciones locales, Two-Phase Commit y Saga, y qué garantías aportan la orquestación, las compensaciones y la outbox.
Diseño de cachés con cache-aside y Redis: latencia, capacidad, invalidación, stampede, claves calientes y recuperación sin saturar la base de datos.
Cómo asignar claves con consistent hashing: anillo, cambios de nodos, posiciones virtuales, hotspots y movimiento real de datos.
Cómo elegir entre colas de tareas con RabbitMQ y flujos de eventos con Kafka, considerando enrutamiento, retención, replay, entrega e idempotencia.
Colas de mensajes en diseño de sistemas: trabajo asíncrono, capacidad, backpressure, particiones, orden, idempotencia y recuperación con DLQ.
Claves, estructuras y Redis Cluster: slots, hash tags, operaciones, hotspots, expiración y límites de persistencia y recuperación.
Cómo repartir datos entre shards: claves, localidad, hotspots, consultas, transacciones y migraciones con rutas y propietarios definidos.
Diseño de un limitador de tasa distribuido con Token Bucket, estado compartido en Redis y decisiones sobre escalabilidad, latencia y fallos.
Diseño de un sistema de boletaje con reservas temporales, pagos, inventario consistente, búsqueda de eventos y una cola virtual para ventas masivas.