P9
V2EX  ›  问与答

Django 配合 celery 做 异步存储 Image 到本地 有必要吗?

  •  
  •   P9 · May 22, 2016 · 1908 views
    This topic created in 3672 days ago, the information mentioned may be changed or developed.
    用户一个 request 异步存储图片到本地;


    考虑到要把整个图片加载到 Clelry 里,之后再保存到本地,这样对内存的占用很高,觉得并没什么必要,得不偿失。

    但是假设我是要保存到 CDN ,比如 Amazon S3, Qiniu 那么我可以直接保存图片到本地,然后再用 celry 做异步上传图片到 cdn 。

    所以请问大家都是怎么做的?

    Celery 菜鸟
    7 replies    2016-05-24 15:37:57 +08:00
    julyclyde
        1
    julyclyde  
       May 22, 2016
    本地是哪地?
    kslr
        2
    kslr  
       May 22, 2016
    没用 celery ,用 redis 实现一个简单的抓取队列,图片存储在本地,利用七牛的镜像实现自动 CDN 图片。
    即使 CDN 挂了也不影响,也节省流程。
    gamexg
        3
    gamexg  
       May 22, 2016
    本地直接保存,使用七牛时客户直接上传到 CDN 。
    P9
        4
    P9  
    OP
       May 22, 2016
    @julyclyde 就是服务器本身

    @kslr
    @gamexg

    嗯 我目前也是这么打算
    julyclyde
        5
    julyclyde  
       May 23, 2016
    @P9 如果是本地存盘就不需要异步了,因为数据“已经”到了服务器上;发 CDN 涉及外部资源,应该异步
    julyclyde
        6
    julyclyde  
       May 23, 2016
    @gamexg 直接上传到 CDN ,自己不留?那 CDN 倒闭了或者你要换服务商咋办?
    P9
        7
    P9  
    OP
       May 24, 2016
    @julyclyde 嗯,对,发外部应该异步!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1240 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 17:39 · PVG 01:39 · LAX 10:39 · JFK 13:39
    ♥ Do have faith in what you're doing.