System Design · Senior · Frage 12 von 75
Wie setzt man einen „Online“-Status für Millionen Nutzer um?
- 1Heartbeat mit TTL: der Status läuft ohne Signale des Clients ab
- 2Jeden Nutzer einmal pro Sekunde vom Server aus abfragen
- 3Den Status bei jeder Mausbewegung in die Hauptdatenbank schreiben
Antwort zeigen
Richtige Antwort: Heartbeat mit TTL: der Status läuft ohne Signale des Clients ab
Erklärung
Der Client sendet alle N Sekunden ein Signal, und der Server speichert einen Key mit TTL in einem schnellen Speicher (Redis). Ein Verbindungsabbruch ohne explizites Abmelden wird über den Ablauf erkannt. Statusänderungen gehen nur an diejenigen, die sie sehen können.