我已经阅读了许多有关在服务器端保存图像或数据库文件系统中的问题/评论。但是我仍然感到困惑。现在,我允许用户上传图片(限制为10MB),并将图片保存在服务器文件夹中,并通过指向该位置的apache上下文路径配置来提供图片。但是,由于图像数量和高负荷。我们希望提供负载平衡和故障转移功能。所以我有2个选项。图像服务器性能
- 添加代码以将上传的图像复制到所有服务器或使用rsync来执行此操作。
- 使用CouchDB或MongoDB并将图像另存为文档的附件。所以我具有开箱即用的功能。
谁能告诉我这些方法的优点/缺点。与文件系统相比,CouchDB/MongoDB可以具有相同的读取性能吗?
是的,我也看一些开源比如然而mogileFS,GlusterFS或CODA,它tooks长的学习曲线开始,有时我不知道从哪里开始,因为缺乏文件。我的简单解决方案仍然可以正常工作,但是当我想扩展时会出现问题。使用CounchDB或MongoDB可以提供我所需的可扩展性。但是,由于声誉不佳,仍然害怕将图像存储在数据库中。 –