在我開發的Web應用程序中,有一個選項供用戶通過瀏覽器下載大文件。這些文件可以存儲在不同的遠程存儲中,例如Amazon S3。如果文件下載花費了幾分鐘時間,那麼由於各種原因,在服務器端追蹤它的進度將會很方便。Nodejs多部分http下載
所以web應用程序和node.js API位於一個地方,文件可以位於任何地方。我在想的是通過node.js代理文件下載。因此,它看起來像 - >用戶單擊Web應用程序中的文件下載按鈕 - >節點向S3請求一個文件並將其流式傳輸給用戶,並隨着所發送的文件大小和數據已知,更新數據庫以跟蹤進度。
我想知道些什麼:
- 那是合理的在性能方面?數百個並行下載會不會殺死一般服務器?
- 如何處理與節點的多部分下載?
- 對這個問題有更好的解決方案嗎?
非常感謝您的回答!