Architectures d'applications en temps réel : Comparaison de Poke/Pull, Push State, Push Ops et Event Sourcing
2025-02-10
Cet article explore quatre modèles principaux pour construire des applications en temps réel : Poke/Pull, Push State, Push Ops et Event Sourcing. Poke/Pull est facile à intégrer, mais souffre de problèmes de diffusion ; Push State envoie l’état directement, mais a du mal avec les mises à jour d’état à grande échelle ; Push Ops envoie des opérations au lieu de l’état complet, ce qui est plus efficace ; Event Sourcing envoie des événements, nécessitant une logique côté client. L’article compare également différents modes de transport (WebSockets, SSE, etc.) et leurs défis dans les systèmes à montée en puissance horizontale, en soulignant le rôle de Pub/Sub.