Arquitecturas de aplicaciones en tiempo real: Una comparación de Poke/Pull, Push State, Push Ops y Event Sourcing

2025-02-10

Este artículo explora cuatro patrones principales para construir aplicaciones en tiempo real: Poke/Pull, Push State, Push Ops y Event Sourcing. Poke/Pull es fácil de integrar, pero sufre problemas de dispersión; Push State envía el estado directamente, pero lucha con actualizaciones de estado a gran escala; Push Ops envía operaciones en lugar del estado completo, lo que es más eficiente; Event Sourcing envía eventos, requiriendo lógica del lado del cliente. El artículo también compara diferentes métodos de transporte (WebSockets, SSE, etc.) y sus desafíos en sistemas horizontalmente escalados, destacando el papel de Pub/Sub.