[發明專利]下載請求執行方法及裝置、服務器和存儲介質有效
| 申請號: | 201910970059.6 | 申請日: | 2019-10-12 |
| 公開(公告)號: | CN110753098B | 公開(公告)日: | 2022-11-08 |
| 發明(設計)人: | 沈坤 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/61 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 殷亞平 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 下載 請求 執行 方法 裝置 服務器 存儲 介質 | ||
本公開關于一種下載請求執行方法及裝置、服務器和存儲介質。其中,一種下載請求執行方法應用于服務器,該下載請求執行方法包括:接收至少一個客戶端發送的至少一個數據下載請求,其中,至少一個數據下載請求用于請求下載不同屬性的數據;基于請求下載的數據的屬性,確定每個數據下載請求的優先級,其中,不同的數據對應不同的優先級,不同的優先級對應不同的執行順序;按照優先級確定的執行順序,執行至少一個數據下載請求,并將執行結果返回給對應的客戶端。本公開實施例,可以優先滿足高優先級數據下載請求的數據讀取需求,減少卡頓,之后滿足低優先級數據下載請求的數據讀取需求,減少資源浪費。
技術領域
本公開涉及通信領域,尤其涉及一種下載請求執行方法及裝置、服務器和存儲介質。
背景技術
隨著多媒體技術和網絡技術的發展,出現了多種業務,例如點播業務。其中,點播文件有碼率之分,不同碼率文件的流暢播放需要不同的下載速度,碼率越高,所需的下載速度就越高,這樣才能保證播放體驗。另外,從播放過程來看,點播文件的下載過程可以分為下載首屏數據和下載后續數據兩部分。其中,下載首屏數據的耗時直接決定了從點擊播放按鈕到首幀畫面渲染出來的等待時長,這對用戶體驗有很重要的影響。
由于點播的文件多,存儲量大,很多請求都需要從磁盤獲取文件,因此,磁盤讀取和寫入(input output,簡稱IO)的處理方式對下載速度有至關重要的影響。
相關技術中,內容分發網絡(Content Delivery Network,簡稱CDN))的服務器采用同樣的方式處理點播文件的下載請求。
但是,這種處理方式對于低碼率文件而言,會造成資源的浪費,對于高碼率文件而言會造成卡頓,以及導致首屏畫面等待時長過長。
發明內容
本公開提供一種下載請求執行方法及裝置、服務器和存儲介質,以至少解決相關技術中的資源浪費和卡頓的問題。本公開的技術方案如下:
根據本公開實施例的第一方面,提供一種下載請求執行方法,應用于服務器,包括:
接收至少一個客戶端發送的至少一個數據下載請求,其中,至少一個所述數據下載請求用于請求下載不同屬性的數據;
基于請求下載的數據的屬性,確定每個所述數據下載請求的優先級,其中,不同的數據對應不同的優先級,不同的優先級對應不同的執行順序;
按照優先級確定的執行順序,執行至少一個所述數據下載請求,并將執行結果返回給對應的客戶端。
在一實施例中,在所述確定每個所述數據下載請求的優先級之后,所述下載請求執行方法還包括:
將每個所述數據下載請求添加到對應優先級的隊列中;
所述按照優先級確定的執行順序,執行至少一個所述數據下載請求,包括:
按照優先級的高低確定執行順序,其中,優先級高的隊列執行順序優先于優先級低的隊列;
在執行隊列中的所述數據下載請求的過程中,若執行完或部分執行完成優先級高的隊列中的數據下載請求之后,執行優先級低的隊列中的數據下載請求。
在一實施例中,所述將每個所述數據下載請求添加到對應優先級的隊列中,包括:
若存在請求下載相同數據或相鄰數據、且優先級相同的多個數據下載請求,則將所述多個數據下載請求合并為一個數據下載請求,其中,所述相鄰數據為存儲位置相鄰的數據;
將合并后的數據下載請求添加到對應優先級的隊列中。
在一實施例中,所述將每個所述數據下載請求添加到對應優先級的隊列中,包括:
判斷當前請求下載的數據所在的存儲區域中是否存在所述當前請求下載的數據的后續連續數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910970059.6/2.html,轉載請聲明來源鉆瓜專利網。





