我搞了个图片网站,供用户上传下载图片,图片大部分都是分辨率比较高的,每张图都比较大。(大部分可能在10MB左右)
假如期望用户下载时有一个较高的下载速度,那么需要什么配置规格的云服务器?(带宽、存储空间、内存等)
我搞了个图片网站,供用户上传下载图片,图片大部分都是分辨率比较高的,每张图都比较大。(大部分可能在10MB左右)
假如期望用户下载时有一个较高的下载速度,那么需要什么配置规格的云服务器?(带宽、存储空间、内存等)
这种需求不建议买云服务器,性价比太低。云服务器存储空间很贵,你可以随便找一家看看,按你说的一张图片 10MB,如果你不收费或者收费不高很快就用满了。
这种需求可以用云函数,配合对象存储+CDN 来做。你可以把这几个概念理解成云服务供应商把常见的功能拆成多个服务售卖。所以单价就低很多。然后价格估计差不太多,选一家你比较顺眼的来用即可。
对象存储+CDN是个好思路
我建议使用ipv6动态绑定域名,然后使用非80端口,在本地使用类似minio的本地对象存储+云厂商的CDN。
这样使用家庭宽带基本不用考虑云服务器费用,并且风险可控
15 回答8.4k 阅读
7 回答5.3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
图片资源的下载链接单独用CDN去缓存一下,CDN的价格大概是1-2毛钱1GB。
如果你放在云服务器上,就不太合适,云服务器带宽比较贵。
假如10M的带宽,一个用户一次下载一张10MB的图片,就得10秒。
10M的带宽,在阿里云上的价格是5000左右一年。
存储空间可以考虑用对象存储,上传的时候走对象存储的SDK,上传速度很快,流量也不计费。
最后再给CDN加上鉴权、有效期、防盗链、频率限制,防止被盗刷。