0
我正在開發使用(大量)圖像處理的應用程序。將圖像上傳到「緩衝區」
系統的概述是:
- 用戶上傳照片到服務器(原始照片,以全分辨率)
- 服務器獲取新的照片,並把它們應用圖像處理
- 服務器調整大小圖像和服務這些照片(刪除完整的一個?)
我目前的情況是,我幾乎沒有圖像存儲專業知識,也沒有大量的數據上傳和管理。
我打算做的是:
- 用戶上傳直接從瀏覽器到Amazon S3(全圖)
- 用戶通知我的服務器,並添加上傳文件到隊列爲我的工人
- 當工作人員收到一份工作時,它會下載完整的圖像(來自亞馬遜)並進行處理。更新數據庫,然後將圖像重新上傳到Cloudinary(在服務器中調整大小)
- 從現在起使用Cloudinary上的託管映像。
我的疑慮是關於處理時間。我不想直接將其上傳到我的服務器,因爲它需要大量流量並造成瓶頸,因此使用Amazon S3會減少這一瓶頸。與亞馬遜託管圖像不會那麼好,因爲他們沒有提供特定的API來處理像Cloudinary那樣的圖像。
與單獨的服務器工作上傳,只有當上傳瀏覽器所做的是確定觸發我的服務器?使用Cloudinary託管圖像也是有意義的?應該避免發送到亞馬遜,而不是我自己的服務器(直接上傳到我的服務器)?
(這更多的是一種指導/設計問題)