灌水王 发表于 2024-5-26 01:17:58

请教下用过backblaze或cf r2对象存储的mjj一个问题

【Cloudflare R2】
A类操作(上传):每月 100W次免费【超过按4.50 美元/百万次】
B类操作(下载):每月 1000W次免费【3.6 美元/千万次】
流量:【免费】


【Backblaze B2】
A操作(上传):免费
B操作(下载):每天2500次(免费)| 然后每10000次【0.004美元】
C操作(↓):每天2500次(免费)| 然后每1000次【0.004美元】
(创建API、复制、分块上传、创建桶、获取存储桶的信息、获取存储桶内文件列表)
流量:1T/10美元【使用Cloudflare CDN或Cloudflare Workers则免流】

这两家对象存储都会对文件下载操作进行收费,他们是怎么计算文件下载次数的?是一个文件被客户端请求了,然后客户端下载完这个文件算一次下载次数,还是客户端只要发起了一次请求,不管文件也没有下载完毕都算一次下载次数?如果是后者的话,被有用心的客户端可以不断发起请求,就是不下载文件,还不得被人刷破产啊,比如http1.1以后规定客户端可以发起range请求,一次请求可以下载文件的一小部分,如果客户端使用多线程对一个文件发起超大量的range请求,下载一个文件都能被请求上万次,月付不得一套房哦。:lol

四少爷 发表于 2024-5-26 01:18:31

只要发起请求,不管下载有没有完成,就算一次调用,想避免被刷,可以通过cf workers间接访问R2或者B2对象存储,具体可以参考我签名的零成本建图床链接。这样无论别人再怎么刷,都会先到达cf workers的免费次数,后续的请求就会被阻断,从而间接防止了对象存储被刷。
页: [1]
查看完整版本: 请教下用过backblaze或cf r2对象存储的mjj一个问题