V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qsnow6
V2EX  ›  问与答

如何降低 OSS 和 CDN 的费用?

  •  
  •   qsnow6 · 163 天前 · 1689 次点击
    这是一个创建于 163 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搞了个 APP ,用户上传的资源文件太大了(都是小文件),OSS 存了 20 来 T ,每月的存储费和流量费不少,希望在不推出增值服务的情况下给免费用户提供服务,那么问题来了,降低成本?

    19 条回复    2024-06-14 11:14:31 +08:00
    brader
        1
    brader  
       163 天前
    20T 应该不可能都是活跃资源,研究下 OSS 的那种冷存档能不能利用上,那个单价低
    povsister
        2
    povsister  
       163 天前
    OSS 分层到冷备,前面套便宜 CDN
    GooMS
        3
    GooMS  
       163 天前 via Android
    如果是上传的只需要下载用自己托管台服务器
    yuzo555
        4
    yuzo555  
       163 天前
    智能分层存储
    yuzo555
        5
    yuzo555  
       163 天前   ❤️ 1
    另外你这个情况应该考虑限制单个用户上传的总容量吧
    限制不影响 99% 的普通用户,拦住剩下的 1% 喜欢白嫖的就行
    MrYELiex
        6
    MrYELiex  
       163 天前
    免费服务的话从业务上做限制吧 比如某些类型的资源限制大小+有效时间, 某些类型的资源可以长期存放但是限制大小
    helone
        7
    helone  
       163 天前
    清退用户呗,多久没登陆的用户自动注销,提前发个短信提醒
    yuzo555
        8
    yuzo555  
       163 天前
    如果每个用户都是自己下载或小范围分享,不存在热门分享资源的话,CDN 流量命中率应该不高,OSS 是会对回源流量(即 CDN 没有命中缓存的流量)额外收取回源费用的,那么你这个 CDN 成本也太高了。用户下载一次产生的是 CDN 流量费用 + OSS 回源流量费用。
    不太了解具体业务类型啊,如果只是一般的文件分享功能,还是得限制下保存期限,例如 30 天之类的,OSS 都有生命周期功能;
    或者巧妙一点,设置一个永久保存的较小额度,超过额度的文件多久自动删除,或者更微操一点,不直接删除,而是 30 天无人访问则删除(可以通过日志文件来排查) 。
    (以下推广)也可以考虑下我们多吉云,底层是腾讯云/华为云的对象存储,没有回源流量费用,CDN 流量也较便宜。
    kylebing
        9
    kylebing  
       163 天前
    图片的话,可以缩放一下,根据需求载入指定尺寸的。 _thumbnail_300px _thumbnail_600px _thumbnail_1500px
    列表中用小的缩略图,单独查看的时候再载入高质量的,点原图的时候再显示原图。
    caola
        10
    caola  
       163 天前
    我有一服务就是用户的小文件很多,但一般不是活跃数据,因为免费服务用户不用保证什么稳定多高(再套一下 CDN 那效果更好,因为穷我没套)。
    直接本地用了台迷你主机架设 frp 并使用 http2https plugin 模式来运行文件服务器,功耗 20W 左右,加上一个能顶 3 个小时的垃圾 UPS ,用的是普通家用宽带+4G CPE 双线路,路由器上用 ping 检测线路状态做主备自动切换,你不相信吧,但我确确实实就这么干的,本地的大硬盘成本低太多了。
    Goooooos
        11
    Goooooos  
       163 天前
    参考各网盘做法
    FakerLeung
        12
    FakerLeung  
       163 天前
    @caola #10
    访问速度呢?应该跟你的 frps 的服务器相关吧
    caola
        13
    caola  
       163 天前
    @FakerLeung 本地 frpc 上行宽带最大能跑 50M ,但 frps 服务器的宽带只有 10M 能跑满,一点问题都没有
    FakerLeung
        14
    FakerLeung  
       163 天前
    @caola #13 10M 的云服务器不便宜吧?
    kuxuan
        15
    kuxuan  
       163 天前
    一直担心被刷不敢上。
    caola
        16
    caola  
       163 天前   ❤️ 1
    @FakerLeung #14 国内的 10M 宽带主机很便宜啊,300 来一年 10M 不限速,200 多一年的不限宽带有 500G/月流量的主机,还有 NAT 主机不到 200 一年 10M 的( NAT 是共享 IP 能对外开一些端口,可以跑很多服务了),
    自己网上找找就有了嘛。对你没看错我的服务不要求稳定性有多高,我选最便宜的 NAT 主机,没想到吧,使用非标端口也不影响访问。即使主机商跑路了,因为数据在本地,再换一家主机商开 frp 就是了
    qsnow6
        17
    qsnow6  
    OP
       163 天前
    @caola #16 这倒也是一个办法
    FakerLeung
        18
    FakerLeung  
       163 天前
    @caola #16 老哥推荐一个😋
    EmbraceQWQ
        19
    EmbraceQWQ  
       161 天前
    @caola 现在和我的方案差不多,我的用户生成图片基本上不会回来看,产物我都丢我的 n100 上面了,直接开个 frp 顶着
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3130 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.