当前位置: 首页 > 知识库问答 >
问题:

java - 请教一个关于OSS存储图片的问题?

叶炜
2023-12-11

请教大家一个关于oss的问题,比如图片上传这种静态资源,我们一般都是放在oss或者本地,放在本地的好处是省钱,操作方便,但是缺点就是访问太慢,如果首屏十几个大图片要加载,对于一个1~2M带宽的服务器来说,那真是慢到家了。

改进的方法一般都是采用OSS来管理图片,但是OSS收费,虽然有免费额度,我之前咨询过阿里云OSS和七牛云OSS,两者每月都有免费的流量额度,但是七牛云貌似要比阿里云送的要多些。

我的疑问是:
1、OSS上的图片流量是怎么计费的,上行(上传)不收费,下行(下载/访问)收费?
2、如果一个图片大小1M,我访问一次就需要消费掉1M大小额度的流量么?
3、如果访问同一个资源N次,那么消费的流量 是乘倍的增加的么?
4、假如访问同一个资源N次,所消耗的流量是N倍的话,那别人拿到OSS的访问路径岂不是能给你刷死?怎么解?
5、OSS的开通方式是什么样的呢?比如说1、 我只想开通100G/月这样的流量套餐,一个月花费个30块钱,要是用不完转到下月,用完那OSS就给我停了,下月继续用,就像手机卡流量一样。2、我开通了OSS这个功能之后,流量我就管不住了。别人一晚上刷我100G 我也是没办法。
6、还是接上条说,OSS后台可以设置流量阈值么?比如每天要是超过多少M就禁用这种?可以手动增加IP黑名单么?可以智能增加IP黑名单么(比如同一个IP连续几百次调用肯定有问题啊,这种连想都不用想肯定要拉黑的)?
7、你们上传图片都是原图还是压缩(尽可能保证原画质)之后的呢?
8、现在七牛云和阿里云对于用户的免费额度是多少呢?
9、你们的项目(公司或者自己的)对于这种静态资源图片都是怎么处理的呢?

可能有的同学会说可以给资源加上一个过期时间,我感觉是不可取的,因为一般情况下数据库都是保存的可访问的url,如果搞过期时间,每次访问列表还需要访问oss生成一个新的链接,麻烦和性能不说,感觉有没有从根本上避免这个问题。

因为我看到过好几篇同学发帖吐槽过,一页之间OSS被狂刷,损失几百上千的帖子,感觉这确实是个很大的问题,但是貌似确实也没有一个防盗刷很好的解决方法。

共有1个答案

孔鸿远
2023-12-11

1、流量+存储+数据处理费用。

https://help.aliyun.com/zh/oss/product-overview/billing-examples/?spm=a2c4g.11186623.0.0.8d6b2d1dkA0gi4

2、是。
3、是(如果是浏览器访问,本身会有缓存,同一个资源同一个人同一个浏览器访问多次算一次,因为有缓存)
4、是,且无解。一般是套个CDN,回源只一次,剩下的基本是CDN的流量费不是OSS的了。
5、OSS无需开通,只要有这个URL就能访问,没有这个URL就不能访问。
6、不能。
7、压缩后上传OSS
8、七牛每月10G免费。
9、OSS+CDN

 类似资料:
  • 假设我现在有5屏的页面,当我鼠标滚动的时候加载上一页下一页,当页面出现的时候,有进场动画和离场动画。我现在写的是监听鼠标wheel事件,判断滚动方向,然后去找对应的元素一个一个添加动画,进场动画是从底部到中间,离场动画是从顶部到中间。然后我感觉写的好麻烦啊、请问有类似的demo或者文档可以参考的吗?

  • 最近在使用国产数据库达梦数据库遇到一个问题 数据库中VARCHAR 字段存储字符的长度受 CHARSET和LENGTH_IN_CHAR 的影响 CHARSET代表字符集编码 默认是GBK 一个中文字符用三个字节表示 LENGTH_IN_CHAR 代表是否以字节存储,0代表字节 1代表字符 那么问题来了 如果一个字段 长度为10 VARECHAR filed(10) 字符集编码是UTF-8 且以字节

  • 本文向大家介绍关于图片存储格式的整理(JPEG格式介绍),包括了关于图片存储格式的整理(JPEG格式介绍)的使用技巧和注意事项,需要的朋友参考一下 JPG jpg全名是JPEG 。JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。 jpg功能   可以提高或降低 JPEG文件压缩的级别。但是,

  • 本文向大家介绍关于图片存储格式的整理(BMP格式介绍),包括了关于图片存储格式的整理(BMP格式介绍)的使用技巧和注意事项,需要的朋友参考一下 BMP BMP(全称Bitmap)是Window操作系统中的标准图像文件格式 可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。 它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BM

  • 网站有涉及到图片的请求,买了阿里云服务,我想将图片放在云服务上的某个目录下,然后通过nginx代理请求图片资源,不知道这么做是否可行? 还是说需要将图片放在OSS上存储,但是OSS需要收费? 哪个方案更好一些?

  • 找软件公司开发的游戏项目快到测试阶段了,第一次乙方合作,有点担心质量问题,在想要不要找第三方来做个项目检测,但是第三方检测就靠谱吗?