SSE plutôt que WebSocket
Le navigateur reçoit un flux unidirectionnel de métriques. SSE couvre ce besoin avec reconnexion native et moins de protocole applicatif.
COMMENT ÇA MARCHE
Sur la démo publique, le moteur s’exécute directement dans votre navigateur : aucun test n’est envoyé à Redis, PostgreSQL ou à un worker distant. Le mode distribué complet reste disponible dans le dépôt et se lance avec Docker pour explorer la file de travaux, la persistance et le temps réel.
MODE DISTRIBUÉ · DISPONIBLE VIA DOCKER
CYCLE DU MODE BACKEND FACULTATIF
Next.js contrôle le test, les capacités et les connexions reçues.
PostgreSQL garde une copie exacte et immuable de l’essai.
L’essai rejoint une file Redis pour être traité dans l’ordre.
Un simulateur réserve l’essai pour éviter qu’il soit calculé deux fois.
Le moteur propage la demande, l’attente, les erreurs et le temps de réponse à chaque étape.
Redis garde le dernier état ; Next.js le transmet au navigateur en temps réel avec SSE.
DÉCISIONS DU MODE DISTRIBUÉ
Le navigateur reçoit un flux unidirectionnel de métriques. SSE couvre ce besoin avec reconnexion native et moins de protocole applicatif.
Les infrastructures, versions et runs restent durables. Redis peut être vidé sans devenir l’autorité sur l’état métier.
Redis Streams transporte les jobs et les métriques récentes. Des leases empêchent deux workers de traiter simultanément le même run.
Le moteur TypeScript ne dépend ni de Next.js, ni de Redis, ni de PostgreSQL. Une simulation peut être testée avec de simples objets en mémoire.
Un même graphe, les mêmes événements et la même configuration donnent le même résultat. Aucun modèle probabiliste externe n’intervient.
Les calculs longs ne bloquent pas les requêtes web. L’interface reste réactive et plusieurs runs peuvent attendre proprement dans la file.
ALGORITHME DE SIMULATION
Le moteur effectue d’abord une passe vers l’avant pour distribuer la demande, puis une passe inverse pour remonter le taux de succès et la latence à travers les dépendances synchrones.
LIMITES ASSUMÉES
ESSAYER LE MODE PUBLIC GRATUIT