Fog Cam публикует одно изображение за раз и отбрасывает его, когда появляется следующее. Fog-Bank сохраняет каждое из них, и когда что-то идет не так (с моей стороны или со стороны Fog Cam), запись показывает точно когда, как долго и чья была вина. Четыре ловца на трех сетях запрашивают у Fog Cam его изображение: опросчик на моем собственном сервере каждые 7 секунд, fogline на Cloudflare каждые 15 секунд (он хранит 30-дневный буфер), worker Cloudflare каждые 20 секунд, который пишет прямо в постоянное хранилище, и машина у меня дома каждые 15 секунд. Каждый отправляет каждый полученный кадр в архив и проводит очистку каждые 5 минут и каждую ночь, чтобы вернуть все, что было утеряно при отправке. Каждый запрос требует реальный файл (уникальная строка запроса плюс заголовки без кэширования), потому что в августе я обнаружил, что кэш веб-сервера Fog Cam раздавал копии возрастом в несколько минут. Каждый кадр назван по времени загрузки Fog Cam, имеет отпечаток sha-256, штампуется без повторного сжатия, хранится как JPEG XL без потерь и копируется в Cloudflare R2 в ту же минуту. Панель состояния проверяет каждый этап от камеры до YouTube каждые несколько минут и оповещает меня в Telegram, когда один из них останавливается. Страница перечисляет все сбои на данный момент по порядку, помеченные как мои или Fog Cam: сбой сервера Fog Cam 13 августа, его 64-часовое зависание с 8 по 10 сентября, 40-часовой сбой моего сервера внутри этого зависания (полный диск), и остальные.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing