Zusammenfassung der Session 5
Heute habe ich in meinem System Design Kurs drei Möglichkeiten studiert, wie Daten zwischen einem Client und einem Server übertragen werden können.
Short Polling Der Client fragt den Server in festgelegten Intervallen nach Updates ab. Man könnte beispielsweise ein Intervall von 5 Sekunden festlegen. Der Client sendet alle 5 Sekunden eine Anfrage, um nach neuen Daten zu suchen.
Long Polling Der Client sendet eine Anfrage an den Server. Der Server hält die Anfrage offen, bis neue Daten eintreffen. Diese Methode verbraucht mehr Serverressourcen. Zudem werden dadurch viele Verbindungen verschwendet.
Server-Side Events
Der Server sendet in regelmäßigen Abständen Daten an den Client. In JavaScript verwendet man das EventSource-Objekt, um diese Verbindung herzustellen. Der Server pusht die Daten automatisch an den Client.