V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
746970179
V2EX  ›  Cloudflare

想咨询下 跨境电商商品图片 如何存储和展示, cloudflare 家

  •  
  •   746970179 · 2023-03-13 17:29:19 +08:00 · 1452 次点击
    这是一个创建于 381 天前的主题,其中的信息可能已经有所发展或是发生改变。

    服务器和市场都在海外, 有几十万商品和上百万图片

    之前都是保存在服务器上, 网站套了 cloudflare 就跑起来了 现在是想升级后端, 首先想的是不是可以使用对象存储来保存图片, 这样会不会网络访问更快, 而且彻底解决硬盘的后顾之忧

    目前有几个疑问

    1. 使用对象存储(预计会选择 cloudflare 家的 R2), 会不会更快
    2. 数据库保存的, 直接就是图片的 url 吗?
    3. 是否要担心对象存储中的数据丢失呢?
    4. 是否有传说中, 盗刷的问题? 就是别人也用我们的图片(虽然现在肯定没做防盗刷的防护)
    5. cloudflare 家还有图像功能, 但贵很多(10w 展示 /$, R2 中展示可能应该算 B 类操作, 差不多 300w/$), 图像和 R2 区别在哪里呢?
    12 条回复    2023-03-18 11:43:54 +08:00
    Chad0000
        1
    Chad0000  
       2023-03-13 17:31:48 +08:00 via iPhone
    保存到阿里 oss 上即可。我就是这么干的。R2 贵,国外存储几乎都没有图片缩放 api (或者说免费的)
    tms
        2
    tms  
       2023-03-13 20:50:12 +08:00   ❤️ 1
    这不是标准的对象存储的应用场景么。海外的话 AWS S3 就挺好。
    1 、终端加载快不快取决于网络,一般是 CDN ,对象存储可以选择多区域分布式,再加上到 CDN 的带宽大,一般比存服务器快。
    2 、可以存图像文件在存储池中的位置,程序生成 url ,方便后期改动域名和存储池。
    3 、看对象存储可靠性,像 S3 宣称可以达到 99.99%,所以几乎不太可能丢失
    4 、防盗刷肯定要做,盗刷的是流量费,无论用服务器存储还是对象存储,都会有流量盗刷问题。
    5 、cf 的图像存储调整大小和优化无额外收费,也就是带处理功能,需要用到算力所以贵。图像处理也可以自己单独做,可以用 lambda 或者 worker 。
    hanguofu
        3
    hanguofu  
       2023-03-14 04:41:34 +08:00
    好奇问问 : 楼主用的是哪个电商软件 ?
    746970179
        4
    746970179  
    OP
       2023-03-17 17:49:41 +08:00
    @Chad0000 你好, 想请问下为什么说 R2 贵呢? 我简单算了下, 价格应该比较便宜的. 图片的那个功能, 确实要贵很多
    Chad0000
        5
    Chad0000  
       2023-03-17 18:04:59 +08:00
    @746970179
    阿里 OSS 我使用香港的,存储:¥ 0.136/g/月,流量:¥ 0.75/g ,读¥ 0.01/万次,写¥ 0.1/万次。
    CF R2:存储:$0.1/g/月,流量免费,读$0.0036/万次,写$0.045/万次。

    这么一对比还不明显么?阿里 OSS 前端使用 CF 加速,流量免费。我几乎就没收到流量费用。而且阿里 OSS 带图片缩放功能(也带视频截图功能)。
    Chad0000
        6
    Chad0000  
       2023-03-17 18:06:57 +08:00
    @Chad0000
    CF R2 存储错了,我当时想着统一换算成人民币来着。实际上是:$0.015/g/月,比阿里稍微便宜一点。
    Chad0000
        7
    Chad0000  
       2023-03-17 18:14:11 +08:00
    所以按我的预计是 R2 更适合静态资源比如前端脚本和样式啥的。但因为他们按访问次数收费,不确定经过 CF 加速后还会不会按次数收,你把静态资源放 OSS 再用 CF 加速是一样的,而且 CF 加速不收费不用担心超支,比如被人刷请求。
    746970179
        8
    746970179  
    OP
       2023-03-17 19:45:47 +08:00
    @Chad0000
    感谢回复, 这样看, cf 还是有性价比的
    我们的电商站点, 一个月大约 3T 左右的流量( 因为套了 cf, 所以每月有邮件, 说帮我们省了这么多流量), 如果按流量算, 就太贵了, 差不多要 300$/月.

    ps. 你说的, "不确定经过 CF 加速后, 是否还按照次数收费". 我的理解是不是说, 本身 cf 可以免费加速静态资源, 但是用了 oss, 有可能每次网络请求都收费, 而不是缓存期内, 只收费一次.
    我这里传了一张图片, 结果还没怎么弄呢, B 类操作(读), 已经 227 次了, 我才刷新了 10 来次
    Chad0000
        9
    Chad0000  
       2023-03-17 19:54:23 +08:00 via iPhone
    @746970179
    你绑定域名(在 cf 里面的域名)试试。我刚刚开了 r2 绑定域名刷新多次没有 b 类访问。同时在浏览器里面也看到了 cf 这边是 hit 到缓存的。静态资源如果不出意外静态资源放 r2 。需要缩放的图片放 oss 然后掏 cf 加速。
    Chad0000
        10
    Chad0000  
       2023-03-17 19:57:32 +08:00 via iPhone
    阿里也加入了那个免费联盟。所以理论上你 cf 访问 oss 不计流量费。cf 访问一次就会缓存,所以访问次数可以省很多。oss 注意图片缩放限制参数防止别人刷访问量(改参数)不确定 r2 那个计数器有没有延迟,我明天看看数量是多少
    Chad0000
        11
    Chad0000  
       2023-03-18 05:20:06 +08:00   ❤️ 1
    确认 CF+OSS 没有流量费。我的 OSS 显示本月外网流量 1.75KB 。我上面挂了之前的电商网站的图片(还有很多分销网站),现在我不做电商了,请求量下去了。每月只有几十万请求了。
    746970179
        12
    746970179  
    OP
       2023-03-18 11:43:54 +08:00
    @Chad0000 太感谢哥们了, 这隔了 10 小时, 还特意帮忙检查是否生效
    也认真看了你的建议了, 感觉很有实践价值
    阿里云的 oss 保存图片, 主要优势在于有图片缩放的功能( 还细心提到注意限制缩放的参数, 感动哭了 )
    同时使用 cf+阿里云, 这样做到了免流量费
    我马上实践试试.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1409 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 23:46 · PVG 07:46 · LAX 16:46 · JFK 19:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.