← Toutes les notes

Janvier 2026

Diffuser des données temps réel à grande échelle

Pour un classement live suivi par des milliers de personnes, le polling tue le serveur. La diffusion par push et le découpage en salles changent l'échelle.

Un tableau de bord live (sport, marché, suivi de flotte) doit pousser des mises à jour à de nombreux clients sans s'effondrer. Le réflexe du polling toutes les secondes ne passe pas l'échelle.

Pousser, pas interroger

Le serveur agrège les sources à un rythme maîtrisé (un cron synchronise, par exemple, toutes les cinq secondes) puis diffuse l'état aux clients connectés par WebSocket. Les clients ne demandent plus, ils reçoivent.

On découpe en salles : un client ne reçoit que les flux qu'il regarde. On envoie des deltas plutôt que l'état complet, et on regroupe les mises à jour pour limiter la bande passante.

Tenir la charge

Le point sensible est le nombre de connexions simultanées. On dimensionne les salles, on limite la fréquence d'émission, et on prévoit la reconnexion propre quand un client revient.

La fraîcheur perçue ne vient pas d'émettre plus souvent, mais d'émettre juste ce qu'il faut, au bon client.