关于上传这一块暂时没有用到第三方如七牛,又拍云等,想直接结合tornado或nginx或mongdo等实现高效的图片上传方案。(注:tornado做APP 后端接口)
之前所选的方案如下:
(1). nginx-gridfs, (最终失败,nginx编译总失败)
(2). tornado文件上传,然后写入磁盘(目前采用)
(3). tornado结合mongodb Gridfs 异步库(motor)存取图片,不知在读方面是否方便,网络带宽的消耗情况,是否想nginx一样提供静态资源缓存?(正在构思中.)
目前正在构思第三点, 现在是采用了第二点,但问题是这样上传容易阻塞,且磁盘形式保存不好做迁移,所以这里求大神们在这块处理时的解决方案:
1.异步考虑
2.具体方案
1
bluehawk1030 2015-06-25 18:27:54 +08:00
mongodb gridfs 是个大坑,不适合图床类应用。推荐使用 OS 级别的分布式文件系统支撑+应用文件 Index 层面来组合,可参考 google appengine 的 stub 实现。
|
2
nilai 2015-06-25 19:38:49 +08:00 via iPhone
nfs lua gm 组合下就行
|
3
zlandjj 2015-06-26 10:04:48 +08:00
fastdfs呢? 分布式文件存储。
|
4
robotdiy 2015-07-01 07:22:47 +08:00 via iPad
@bluehawk1030
能说明下会有哪些坑吗? |
5
zhizhongzhiwai 2015-07-10 09:33:37 +08:00
为什么不用七牛和又拍云呢?
|
6
BeginMan OP @zhizhongzhiwai 现在已经用七牛了,专业的东西还是交给专业的人把。。。
|