Fog Cam每次发布一张图片,并在下一张图片出现时丢弃它。Fog-Bank保留每一张图片,当出现问题时(在我方或Fog Cam方),记录会准确显示何时、持续多久以及是谁的错。三个网络上的四个捕捉器向Fog Cam请求其图片:我自己的服务器上的轮询器每7秒一次,Cloudflare上的fogline每15秒一次(它保留30天的缓冲区),一个Cloudflare worker每20秒一次,直接将数据写入永久存储,以及我家里的一台机器每15秒一次。每个捕捉器将其获取的每一帧推入存档,并每5分钟和每晚进行扫描,以拉回任何推送丢失的内容。每个请求都要求真实文件(唯一的查询字符串加上无缓存头),因为八月份我发现Fog Cam的Web服务器缓存分发了几分钟前的副本。每个帧由Fog Cam自己的上传时间命名,使用sha-256进行指纹识别,不重新压缩就加盖时间戳,存储为无损JPEG XL,并在同一分钟内复制到Cloudflare R2。一个状态板每几分钟检查从摄像头到YouTube的每个阶段,并在某个阶段停止时通过Telegram通知我。该页面按顺序列出了迄今为止的所有故障,标记为我的或Fog Cam的:Fog Cam的服务器故障在8月13日,其64小时冻结在9月8日至10日,我的服务器在该冻结期间的40小时故障(磁盘已满),以及其余故障。
来源: Hacker News · 由HeadlinesBriefing整理摘要