Fog Cam publie une image à la fois et la jette quand la suivante arrive. Fog-Bank garde chacune d'elles, et quand quelque chose tourne mal (de mon côté ou du côté de Fog Cam), l'enregistrement montre exactement quand, combien de temps et de qui était la faute. Quatre captureurs sur trois réseaux demandent son image à Fog Cam : un sondeur sur mon propre serveur toutes les 7 secondes, fogline sur Cloudflare toutes les 15 secondes (il garde un tampon de 30 jours), un worker Cloudflare toutes les 20 secondes qui écrit directement dans le stockage permanent, et une machine chez moi toutes les 15 secondes.
Chacun pousse chaque image qu'il obtient dans l'archive, et balaie toutes les 5 minutes et chaque nuit pour récupérer tout ce qu'une poussée a laissé tomber. Chaque demande demande le fichier réel (une chaîne de requête unique plus des en-têtes sans cache), car en août j'ai découvert que le cache du serveur web de Fog Cam distribuait des copies vieilles de plusieurs minutes. Chaque image est nommée par l'heure de téléchargement de Fog Cam, empreinte avec sha-256, horodatée sans recompression, stockée en JPEG XL sans perte et copiée vers Cloudflare R2 dans la même minute.
Un tableau de bord vérifie chaque étape de la caméra à YouTube toutes les quelques minutes et me page sur Telegram quand l'une s'arrête. La page liste toutes les pannes jusqu'à présent, dans l'ordre, marquées comme miennes ou de Fog Cam : la panne du serveur de Fog Cam le 13 août, son gel de 64 heures du 8 au 10 septembre, la panne de 40 heures de mon serveur à l'intérieur de ce gel (un disque plein), et le reste.
Source: Hacker News · Résumé par HeadlinesBriefing