Fog Cam veröffentlicht jeweils ein Bild und verwirft es, wenn das nächste eintrifft. Fog-Bank behält jedes einzelne, und wenn etwas schiefgeht (auf meiner Seite oder auf der von Fog Cam), zeigt die Aufzeichnung genau, wann, wie lange und wessen Schuld es war. Vier Fänger in drei Netzwerken fragen Fog Cam nach seinem Bild: ein Poller auf meinem eigenen Server alle 7 Sekunden, fogline auf Cloudflare alle 15 Sekunden (es hält einen 30-Tage-Puffer), ein Cloudflare-Worker alle 20 Sekunden, der direkt in den permanenten Speicher schreibt, und eine Maschine bei mir zu Hause alle 15 Sekunden.
Jeder schiebt jeden erhaltenen Frame ins Archiv und führt alle 5 Minuten und jede Nacht einen Sweep durch, um alles zurückzuholen, was ein Push fallen gelassen hat. Jede Anfrage fragt nach der echten Datei (eine eindeutige Query-String plus No-Cache-Header), weil ich im August festgestellt habe, dass der Webserver-Cache von Fog Cam Minuten alte Kopien ausgab. Jeder Frame wird nach Fog Cams eigener Upload-Zeit benannt, mit sha-256 gefingerprintet, ohne Neukomprimierung gestempelt, als verlustfreies JPEG XL gespeichert und in derselben Minute auf Cloudflare R2 kopiert.
Ein Statusboard überprüft jede Stufe von der Kamera bis YouTube alle paar Minuten und benachrichtigt mich per Telegram, wenn eine stoppt. Die Seite listet alle bisherigen Ausfälle in der Reihenfolge auf, markiert als meine oder die von Fog Cam: Fog Cams Serverausfall am 13. August, sein 64-stündiger Freeze vom **8. bis 10.
September**, mein 40-stündiger Serverausfall innerhalb dieses Freezes (eine volle Festplatte) und der Rest.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing