
El saga pattern para transacciones distribuidas
Cómo implementar el saga pattern para transacciones distribuidas entre microservicios: orquestación frente a coreografía, con lógica de compensación.
Categorías
Sistemas y patrones · 40 artículos · Página 3 de 4

Cómo implementar el saga pattern para transacciones distribuidas entre microservicios: orquestación frente a coreografía, con lógica de compensación.

Cómo implementar la arquitectura hexagonal (puertos y adaptadores) en una aplicación real: fronteras claras, inversión de dependencias y dominio testeable.

Cómo diseñar un sistema de plugins que extienda tu aplicación sin tocar su núcleo: interfaces, hooks de ciclo de vida, resolución de dependencias y sandboxing.

Guía práctica de algoritmos de consenso: Raft, Paxos y elección de líder, con ejemplos reales de cuándo y por qué los sistemas distribuidos los necesitan.

Guía práctica de event sourcing: cuándo usarlo, cómo implementar event stores, construir proyecciones, manejar esquemas y evitar errores.

Cómo los API gateways gestionan enrutamiento, autenticación, rate limiting y agregación de respuestas, y cómo elegir o construir el adecuado.

Comparación de los modelos de concurrencia con threads, async/await y actores: cuándo conviene cada uno, sus tradeoffs y los errores más comunes.

Cómo implementar timeouts, reintentos y estrategias de backoff que evitan fallos en cascada en arquitecturas distribuidas.

Un service mesh saca los reintentos, el circuit breaking, mTLS y la observabilidad del código de la aplicación y los lleva a la infraestructura.

Cuando un servicio del que dependes está fallando, seguir enviando peticiones empeora todo — el patrón circuit breaker detiene la cascada fallando rápido.

CQRS usa modelos distintos para leer y escribir datos: cuándo resuelve problemas reales y cuándo es solo complejidad innecesaria.

Entidades, value objects, agregados y bounded contexts: los patrones DDD que ordenan la lógica compleja sin complicar los sistemas simples.