我有一個客戶想要我開發一個圖片網站。正如你所知道的,對於股票攝影,用戶上傳大文件,如10MB,20MB甚至50MB或更高。除此之外,在上傳時,我們將不得不創建幾個不同大小的縮略圖並存儲。這本身會延遲上傳過程,並會給服務器帶來額外壓力。上傳到圖片重型網站的最佳方式是什麼?
任何人都可以請幫助我找到上傳的最佳方法,以加速爲用戶和節省服務器壓力。例如Facebook等網站如何管理上傳?經過大量研究後,我提出了以下解決方案,但它們可能還不夠。 Node js或React js可以幫助上傳過程嗎?我的發現: 1.上傳一張圖片,然後在服務器上創建縮略圖並保存。 (這將節省一些帶寬,增加服務器的工作)
獲取用戶機器上的圖像創建縮略圖(使用javascript),並上傳在服務器上(因爲我們是這將需要更多的帶寬對不同規模的服務器上傳相同的圖像,但保存在服務器工作)
上傳與原始大小的單一形象,當我們需要一個不同的大小,然後使用服務器端腳本動態生成所需的縮略圖
此外,它似乎是更快的響應t ime,我們可以使用像AMAZON S3這樣的存儲服務(這對長期有很大幫助,但是客戶不想使用亞馬遜,因爲將來存儲越來越多的圖像會越來越昂貴)
我在此先感謝您
在其他照片的網站,將圖片上傳由一個處理服務器類型,然後該映像被放置在磁盤上的隊列中,可以由其他服務器進行處理(創建多個大小,複製到備份存儲庫等)。其他服務器不參與Web進程,即使它們非常繁忙,也不會影響Web服務器。這確實意味着上傳的圖像可能需要很短的時間才能得到處理並出現在網站上(如果有繁忙的隊列)。如果您使用彈性資源,則可以撥打或關閉用於處理圖像的CPU。 – jfriend00
您的客戶應將自己強大的可靠存儲成本與亞馬遜存儲成本進行比較。我知道至少有一個相對較大的照片網站,其中有數以萬億兆字節的存儲使用亞馬遜,因爲它比自己的存儲成本便宜。他們還使用亞馬遜服務器來處理圖像,因爲它可以更容易地按需擴展。 – jfriend00