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

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

  •  
  •   P9 · 2016-05-22 16:46:02 +08:00 · 1551 次点击
    这是一个创建于 3142 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用户一个 request 异步存储图片到本地;


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

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

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

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

    @kslr
    @gamexg

    嗯 我目前也是这么打算
    julyclyde
        5
    julyclyde  
       2016-05-23 07:19:53 +08:00
    @P9 如果是本地存盘就不需要异步了,因为数据“已经”到了服务器上;发 CDN 涉及外部资源,应该异步
    julyclyde
        6
    julyclyde  
       2016-05-23 07:22:46 +08:00
    @gamexg 直接上传到 CDN ,自己不留?那 CDN 倒闭了或者你要换服务商咋办?
    P9
        7
    P9  
    OP
       2016-05-24 15:37:57 +08:00
    @julyclyde 嗯,对,发外部应该异步!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:22 · PVG 14:22 · LAX 22:22 · JFK 01:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.