Aktuelle Daten, schnelle Antworten
Was oft gefragt wird, liegt im Arbeitsspeicher; was veraltet, wird im Hintergrund erneuert.
Einmal laden, im Speicher halten
Eine Suche vergleicht über hundert Spots auf einmal. Damit das in Millisekunden geht, liegen die Spotliste und die fertig berechnete Statistik im Arbeitsspeicher des Servers. Geladen werden sie beim Start aus der Datenbank – und die Spotliste neu, sobald jemand einen Spot speichert. Nur die Beschreibung eines Spots wird bei jedem Aufruf frisch aus der Datenbank gelesen, damit eine Änderung sofort gilt.
Liefern und im Hintergrund erneuern
Messwerte und Vorhersagen werden nicht bei jeder Frage abgerufen. Jede Anfrage bekommt sofort die Kopie aus dem Speicher; ist sie zu alt, holt der Server im Hintergrund die neue, und die nächste Anfrage hat sie. Messstationen werden alle fünf bis zehn Minuten gelesen, Vorhersagen spätestens nach einer halben Stunde. Fällt eine Quelle aus, bleibt der letzte gültige Stand stehen und wird als solcher gekennzeichnet.
Hintergrund-Jobs
Was aufwendig ist, erledigen Jobs: Neue Läufe des Modells ICON-D2 und der Wellenvorhersage werden eingelesen, sobald sie erscheinen; die Fünf-Jahres-Statistik wird neu berechnet, wenn sie einen Monat alt ist, ein Jahr abgeschlossen ist oder ein Spot verschoben wurde – und als Ergebnis gespeichert, sodass ein Neustart nichts neu abrufen muss.
Der Bedarf steuert die Last
Ein Spot, nach dem jemand fragt, wird öfter erneuert als einer, den nur die Übersichtskarte zeigt. Vorhersagen werden komprimiert übertragen und nur, wenn sie sich geändert haben; von großen Modelldateien wird nur gelesen, was die Spots brauchen. Die Grenzen der Datenanbieter werden eingehalten.
Ein neuer Spot
Ein neu angelegter Spot steht sofort in der Liste und auf der Karte, seine Beschreibung wird beim Speichern automatisch in die Wissensbasis aufgenommen, und seine Statistik ist spätestens nach einer Stunde berechnet. Bis dahin nennt der Spotfinder ihn nicht als Empfehlung, sondern zählt ihn als „noch ohne Statistik“.
Passt das zu deinem Vorhaben?
Erzähl mir in ein paar Sätzen, worum es geht – Prozess, Daten, Ziel. Den Rest klären wir im Gespräch.