使用 Azure 內容傳遞網路 進行大型檔案下載優化

透過因特網傳遞的內容檔案大小會繼續成長,因為增強的功能、改善的圖形和多媒體內容。 這種增長是由許多因素推動的:寬頻滲透、較大的廉價存儲設備、高清視訊的普遍增加,以及與因特網連接的裝置(IoT)。 大型檔案的快速且有效率的傳遞機制對於確保順暢且愉快的取用者體驗至關重要。

大型檔案的傳遞有數個挑戰。 首先,下載大型檔案的平均時間可能相當重要,因為應用程式可能不會循序下載所有數據。 在某些情況下,應用程式可能會在第一個部分之前下載檔案的最後一個部分。 當只有少量的檔案要求或使用者暫停下載時,下載可能會失敗。 下載也可能延遲到內容傳遞網路從源伺服器擷取整個檔案之後。

其次,用戶計算機與檔案之間的延遲會決定其可檢視內容的速度。 此外,網路壅塞和容量問題也會影響輸送量。 伺服器與使用者之間的距離更大,可創造更多機會讓封包遺失發生,進而降低品質。 由於輸送量有限和封包遺失增加所造成的品質降低,可能會增加文件下載完成的等候時間。

第三,許多大型檔案並未完整傳遞。 使用者可能會取消下載,或只觀看長 MP4 視訊的前幾分鐘。 因此,軟體和媒體傳遞公司只想要傳遞所要求的檔案部分。 要求部分的有效散發可減少源伺服器的輸出流量。 有效率的散發也會降低源伺服器上的記憶體和I/O壓力。

使用 Azure 內容傳遞網路 從 Microsoft 將大型檔案傳遞優化

來自 Microsoft 端點的標準 Azure CDN 會傳遞大型檔案,而不會限制檔案大小。 默認會開啟額外的功能,以加快大型檔案的傳遞速度。

對象區塊化

來自 Microsoft 的 Azure CDN 標準會使用稱為物件區塊化的技術。 要求大型檔案時,內容傳遞網路會從原始來源擷取較小的檔案片段。 內容傳遞網路 POP 伺服器收到完整或位元組範圍檔案要求之後,內容傳遞網路邊緣伺服器會以 8 MB 的區塊從原始來源要求檔案。

區塊到達內容傳遞網路邊緣之後,即會快取並立即提供給使用者。 內容傳遞網路接著會以平行方式預先擷取下一個區塊。 此預先擷取可確保內容在使用者之前保持一個區塊,以減少延遲。 此程式會繼續執行,直到下載整個檔案(如果已要求),所有位元組範圍都可供使用(如有要求),或客戶端終止連線為止。

如需位元組範圍要求的詳細資訊,請參閱 RFC 7233

內容傳遞網路會在收到時快取任何區塊。 整個檔案不需要在內容傳遞網路快取上快取。 從內容傳遞網路快取提供檔案或位元組範圍的後續要求。 如果並非所有區塊都會在內容傳遞網路上快取,則會使用預先擷取來要求來源的區塊。 此優化依賴源伺服器支援位元組範圍要求的能力。 如果源伺服器不支援位元組範圍要求,下載大於8 MB大小的數據要求會失敗。

大型檔案優化的條件

檔案大小上限沒有限制。

區塊傳輸編碼支援

Microsoft 內容傳遞網路支援傳輸編碼回應,但內容大小上限上限為 8 MB。 在區塊傳輸編碼回應超過8 MB的情況下,Microsoft內容傳遞網路只會快取並提供初始8 MB的內容。

使用來自 Edgio 的 Azure 內容傳遞網路,將大型檔案傳遞優化

來自 EdgioAzure CDN 的標準 Azure CDN 進階版 來自 Edgio 端點,會提供大型檔案,而不會限制檔案大小。 默認會開啟更多功能,以便更快速地傳遞大型檔案。

完整快取填滿

默認的完整快取填滿功能可讓內容傳遞網路在初始要求被放棄或遺失時,將檔案提取到快取中。

完整快取填滿最適用於大型資產。 一般而言,使用者不會從頭到尾下載。 他們會使用漸進式下載。 默認行為會強制邊緣伺服器起始從源伺服器擷取資產的背景擷取。 之後,資產會位於邊緣伺服器的本機快取中。 在快取中完整對象之後,邊緣伺服器會滿足快取物件之內容傳遞網路的位元組範圍要求。

您可以從 Edgio 透過 Azure CDN 中的規則引擎 進階版 停用預設行為。

對等快取填滿熱檔

默認對等快取會使用複雜的專屬演算法來填入熱檔功能。 它會根據頻寬和匯總要求計量使用額外的邊緣快取伺服器,以滿足大型、高度熱門物件的用戶端要求。 這項功能可防止大量額外要求傳送至使用者源伺服器的情況。

大型檔案優化的條件

當您使用一般 Web 傳遞優化類型時,預設會開啟來自 Edgio 的 Azure CDN Standard 和來自 Edgio 的 Azure CDN 進階版 大型檔案優化功能。 檔案大小上限沒有限制。

其他考量

針對此優化類型,請考慮下列層面:

  • 區塊處理會產生更多對源伺服器的要求。 不過,從原始來源傳遞的整體數據量較小。 區塊化會導致內容傳遞網路有更好的快取特性。

  • 來源的記憶體和 I/O 壓力會降低,因為會傳遞較小的檔案片段。

  • 對於在內容傳遞網路快取的區塊,在內容到期或從快取收回之前,來源沒有其他要求。

  • 使用者可以對內容傳遞網路提出範圍要求,這些要求會被視為任何一般檔案。 只有當它是有效的檔類型,且位元組範圍介於 10 MB 到 150 GB 之間時,才會套用優化。 如果所要求的平均檔案大小小於 10 MB,請改用一般 Web 傳遞。