服务器和市场都在海外, 有几十万商品和上百万图片
之前都是保存在服务器上, 网站套了 cloudflare 就跑起来了 现在是想升级后端, 首先想的是不是可以使用对象存储来保存图片, 这样会不会网络访问更快, 而且彻底解决硬盘的后顾之忧
目前有几个疑问
1
Chad0000 2023-03-13 17:31:48 +08:00 via iPhone
保存到阿里 oss 上即可。我就是这么干的。R2 贵,国外存储几乎都没有图片缩放 api (或者说免费的)
|
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 。 |
3
hanguofu 2023-03-14 04:41:34 +08:00
好奇问问 : 楼主用的是哪个电商软件 ?
|
4
746970179 OP @Chad0000 你好, 想请问下为什么说 R2 贵呢? 我简单算了下, 价格应该比较便宜的. 图片的那个功能, 确实要贵很多
|
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 带图片缩放功能(也带视频截图功能)。 |
6
Chad0000 2023-03-17 18:06:57 +08:00
@Chad0000
CF R2 存储错了,我当时想着统一换算成人民币来着。实际上是:$0.015/g/月,比阿里稍微便宜一点。 |
7
Chad0000 2023-03-17 18:14:11 +08:00
所以按我的预计是 R2 更适合静态资源比如前端脚本和样式啥的。但因为他们按访问次数收费,不确定经过 CF 加速后还会不会按次数收,你把静态资源放 OSS 再用 CF 加速是一样的,而且 CF 加速不收费不用担心超支,比如被人刷请求。
|
8
746970179 OP @Chad0000
感谢回复, 这样看, cf 还是有性价比的 我们的电商站点, 一个月大约 3T 左右的流量( 因为套了 cf, 所以每月有邮件, 说帮我们省了这么多流量), 如果按流量算, 就太贵了, 差不多要 300$/月. ps. 你说的, "不确定经过 CF 加速后, 是否还按照次数收费". 我的理解是不是说, 本身 cf 可以免费加速静态资源, 但是用了 oss, 有可能每次网络请求都收费, 而不是缓存期内, 只收费一次. 我这里传了一张图片, 结果还没怎么弄呢, B 类操作(读), 已经 227 次了, 我才刷新了 10 来次 |
9
Chad0000 2023-03-17 19:54:23 +08:00 via iPhone
@746970179
你绑定域名(在 cf 里面的域名)试试。我刚刚开了 r2 绑定域名刷新多次没有 b 类访问。同时在浏览器里面也看到了 cf 这边是 hit 到缓存的。静态资源如果不出意外静态资源放 r2 。需要缩放的图片放 oss 然后掏 cf 加速。 |
10
Chad0000 2023-03-17 19:57:32 +08:00 via iPhone
阿里也加入了那个免费联盟。所以理论上你 cf 访问 oss 不计流量费。cf 访问一次就会缓存,所以访问次数可以省很多。oss 注意图片缩放限制参数防止别人刷访问量(改参数)不确定 r2 那个计数器有没有延迟,我明天看看数量是多少
|
11
Chad0000 2023-03-18 05:20:06 +08:00 1
确认 CF+OSS 没有流量费。我的 OSS 显示本月外网流量 1.75KB 。我上面挂了之前的电商网站的图片(还有很多分销网站),现在我不做电商了,请求量下去了。每月只有几十万请求了。
|