Kilohertz-Daten für immer zu speichern, ist nicht der schwierige Teil; sie sinnvoll abzufragen, schon. Ein Diagramm über das letzte Jahr kann keine Milliarde Zeilen durchsuchen, und ein Diagramm, das eine Minute zu einem Punkt mittelt, verbirgt genau den Transienten, für den der Ingenieur es geöffnet hat. Die Speicherung von Toleron beantwortet beides mit vier Stufen und einer Regel.
Vier Stufen
| Stufe | Auflösung | Rolle |
|---|---|---|
| Rohdaten | Nativ | Aktuelle Messwerte in voller Abtastrate aus allen Quellen |
| 1-s-Aggregat | 1 s | Kontinuierliches Aggregat der Rohdaten |
| 1-min-Aggregat | 1 min | Hierarchisches Aggregat der 1-s-Stufe – Langzeitverlauf |
| Aufzeichnungsarchiv | Nativ | Abgeschlossene Aufzeichnungen; dauerhaft, nie automatisch gelöscht |
Eine Abfrage nennt ein Signal, einen Zeitbereich und eine Intervallbreite; der Dienst wählt die Stufe, deren Auflösung passt, und durchsucht für einen langen Zeitraum nie erneut die Rohdaten. Die Aufbewahrung je Stufe ist Konfiguration: Die Historie der Steuerung wird per Richtlinie langfristig aufbewahrt, Kilohertz-Sensordatenströme nur kurz – es sei denn, eine Aufzeichnung überführt sie ins permanente Archiv.
Eine Regel
Jeder zurückgegebene Punkt trägt ein echtes Minimum und Maximum, nicht nur einen Mittelwert. Das Diagramm zeichnet die Hüllkurve. Eine Spindellastspitze von vierzig Millisekunden ist in der Ein-Minuten-Stufe als sichtbare Nadel erkennbar, und Drag-Zoom verfeinert serverseitig bis hinunter zu den Rohdaten dahinter. Das ist der Unterschied zwischen einem Diagramm, das hübsch ist, und einem, das nützlich ist.
Konvergenz statt Migration
Speicherlayout, Aggregate, Kompression und Aufbewahrungsrichtlinien werden bei jedem Start der Plattform idempotent in den Sollzustand gebracht, statt durch eine einmalige Migration, die vielleicht nie gelaufen ist. Ein Redeployment behebt Abweichungen, statt sie anzuhäufen, und der Schreibpfad ist auf dauerhaften Kilohertz-Ingest ohne verlorene Zeilen abgestimmt.