Arquiteturas de aplicativos em tempo real: Uma comparação entre Poke/Pull, Push State, Push Ops e Event Sourcing

2025-02-10

Este artigo explora quatro padrões principais para construir aplicativos em tempo real: Poke/Pull, Push State, Push Ops e Event Sourcing. Poke/Pull é fácil de integrar, mas sofre com problemas de fan-out; Push State envia o estado diretamente, mas luta com atualizações de estado em larga escala; Push Ops envia operações em vez do estado inteiro, o que é mais eficiente; Event Sourcing envia eventos, exigindo lógica do lado do cliente. O artigo também compara diferentes métodos de transporte (WebSockets, SSE, etc.) e seus desafios em sistemas horizontalmente escalonados, destacando o papel do Pub/Sub.