我已經閱讀了許多有關在服務器端保存圖像或數據庫文件系統中的問題/評論。但是我仍然感到困惑。現在,我允許用戶上傳圖片(限制爲10MB),並將圖片保存在服務器文件夾中,並通過指向該位置的apache上下文路徑配置來提供圖片。但是,由於圖像數量和高負荷。我們希望提供負載平衡和故障轉移功能。所以我有2個選項。圖像服務器性能
- 添加代碼以將上傳的圖像複製到所有服務器或使用rsync來執行此操作。
- 使用CouchDB或MongoDB並將圖像另存爲文檔的附件。所以我具有開箱即用的功能。
誰能告訴我這些方法的優點/缺點。與文件系統相比,CouchDB/MongoDB可以具有相同的讀取性能嗎?
是的,我也看一些開源比如然而mogileFS,GlusterFS或CODA,它tooks長的學習曲線開始,有時我不知道從哪裏開始,因爲缺乏文件。我的簡單解決方案仍然可以正常工作,但是當我想擴展時會出現問題。使用CounchDB或MongoDB可以提供我所需的可擴展性。但是,由於聲譽不佳,仍然害怕將圖像存儲在數據庫中。 –