V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
BeginMan
V2EX  ›  Python

求推荐: APP 后端(Python) 上传图片方案

  •  
  •   BeginMan · 2015-06-25 16:57:29 +08:00 · 3423 次点击
    这是一个创建于 3440 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关于上传这一块暂时没有用到第三方如七牛,又拍云等,想直接结合tornado或nginx或mongdo等实现高效的图片上传方案。(注:tornado做APP 后端接口)

    之前所选的方案如下:

    (1). nginx-gridfs, (最终失败,nginx编译总失败)

    (2). tornado文件上传,然后写入磁盘(目前采用)

    (3). tornado结合mongodb Gridfs 异步库(motor)存取图片,不知在读方面是否方便,网络带宽的消耗情况,是否想nginx一样提供静态资源缓存?(正在构思中.)

    目前正在构思第三点, 现在是采用了第二点,但问题是这样上传容易阻塞,且磁盘形式保存不好做迁移,所以这里求大神们在这块处理时的解决方案:

    1.异步考虑

    2.具体方案

    6 条回复    2015-07-12 19:14:01 +08:00
    bluehawk1030
        1
    bluehawk1030  
       2015-06-25 18:27:54 +08:00
    mongodb gridfs 是个大坑,不适合图床类应用。推荐使用 OS 级别的分布式文件系统支撑+应用文件 Index 层面来组合,可参考 google appengine 的 stub 实现。
    nilai
        2
    nilai  
       2015-06-25 19:38:49 +08:00 via iPhone
    nfs lua gm 组合下就行
    zlandjj
        3
    zlandjj  
       2015-06-26 10:04:48 +08:00
    fastdfs呢? 分布式文件存储。
    robotdiy
        4
    robotdiy  
       2015-07-01 07:22:47 +08:00 via iPad
    @bluehawk1030
    能说明下会有哪些坑吗?
    zhizhongzhiwai
        5
    zhizhongzhiwai  
       2015-07-10 09:33:37 +08:00
    为什么不用七牛和又拍云呢?
    BeginMan
        6
    BeginMan  
    OP
       2015-07-12 19:14:01 +08:00
    @zhizhongzhiwai 现在已经用七牛了,专业的东西还是交给专业的人把。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:52 · PVG 09:52 · LAX 17:52 · JFK 20:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.