我正在構建一個下載應用程序,該應用程序允許客戶端從服務器下載數據(文檔+圖像),該服務器已通過Web服務apis公開下載功能。每個客戶端可以從1GB-10GB的數據中下載任何地方。我正在尋找的是一種可能的機制來限制下載,這樣,如果太多的客戶端同時開始下載,那麼服務器不應該因爲負載而下降。在服務器上節流下載
什麼是在服務器上進行節流下載的標準機制?
我正在構建一個下載應用程序,該應用程序允許客戶端從服務器下載數據(文檔+圖像),該服務器已通過Web服務apis公開下載功能。每個客戶端可以從1GB-10GB的數據中下載任何地方。我正在尋找的是一種可能的機制來限制下載,這樣,如果太多的客戶端同時開始下載,那麼服務器不應該因爲負載而下降。在服務器上節流下載
什麼是在服務器上進行節流下載的標準機制?
我們終於決定採取下載速度的方法,客戶端在服務器上下載一個下載速率,然後服務器發送下載速率。下載速度根據活動客戶端的數量在服務器上計算。
幾乎可以在任何級別進行節流:您可以將其添加到您的代碼中,但它也可以在任何體面的防火牆上使用。你可以調節虛擬機或者(如果你在談論Linux),你可以使用cgroup來限制應用程序。