我正在工作的照片应用程序项目中,我已经缩小了具体的权衡需要一些经验丰富的意见。背景:用户上传一张个人照片后,应用程序必须在整个应用程序中显示固定的一组预先确定的大小(个人英雄、网格缩略图、小头像、分享/OG卡片等)。我正在使用Cloudflare CDN和R2,并且优化的成本模型是:出站流量免费,但按唯一文件(源图像×输出大小)进行重复计算的重复计算费用;已生成的大小的缓存重传不会重复计算。由于存储费用比重复计算更便宜,因此生成上传时的缩略图并将其存储在存储器中,而不是使用Cloudflare的图像转换来重复计算图像。照片应用程序 1)在上传时立即生成所有需要的图像大小,存储并始终获取存储的大小,还是 2)懒惰 + 持久:在上传时存储原始图像,生成每个大小的请求时生成,持久化并在后续请求时提供存储的文件,或者 3)生成 2-3 个热大小的混合选项并在长尾请求时懒惰?我咨询了 AI,但想听听人类的建议。Claude 说,1)或 2)都有效,但是否有标准的最佳实践或什么应该驱动这个决策呢?
CDN图片缩放优化的踊跃或懒惰方法?
评论 (0)