[發明專利]下載請求執行方法及裝置、服務器和存儲介質有效
| 申請號: | 201910970059.6 | 申請日: | 2019-10-12 |
| 公開(公告)號: | CN110753098B | 公開(公告)日: | 2022-11-08 |
| 發明(設計)人: | 沈坤 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/61 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 殷亞平 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 下載 請求 執行 方法 裝置 服務器 存儲 介質 | ||
1.一種下載請求執行方法,其特征在于,應用于服務器,包括:
接收多個客戶端發送的多個數據下載請求,其中,至少一個所述數據下載請求用于請求下載不同屬性的點播數據;
基于請求下載的數據的屬性,確定每個所述數據下載請求的優先級,其中,請求下載不同屬性點播數據的不同數據下載請求,對應不同的請求優先級,不同的請求優先級對應不同的請求執行順序;
按照優先級確定的執行順序,執行所述多個數據下載請求,并將執行結果返回給對應的客戶端。
2.根據權利要求1所述的下載請求執行方法,其特征在于,在所述確定每個所述數據下載請求的優先級之后,所述下載請求執行方法還包括:
將每個所述數據下載請求添加到對應優先級的隊列中;
所述按照優先級確定的執行順序,執行至少一個所述數據下載請求,包括:
按照優先級的高低確定執行順序,其中,優先級高的隊列執行順序優先于優先級低的隊列;
在執行隊列中的所述數據下載請求的過程中,若執行完或部分執行完成優先級高的隊列中的數據下載請求之后,執行優先級低的隊列中的數據下載請求。
3.根據權利要求2所述的下載請求執行方法,其特征在于,所述將每個所述數據下載請求添加到對應優先級的隊列中,包括:
若存在請求下載相同數據或相鄰數據、且優先級相同的多個數據下載請求,則將所述多個數據下載請求合并為一個數據下載請求,其中,所述相鄰數據為存儲位置相鄰的數據;
將合并后的數據下載請求添加到對應優先級的隊列中。
4.根據權利要求2所述的下載請求執行方法,其特征在于,所述將每個所述數據下載請求添加到對應優先級的隊列中,包括:
判斷當前請求下載的數據所在的存儲區域中是否存在所述當前請求下載的數據的后續連續數據;
若存在后續連續數據,則生成新的數據下載請求,其中,所述新的數據下載請求所請求下載的數據為所述當前請求下載的數據的設定大小的后續連續數據;
將所述新的數據下載請求添加到對應優先級的隊列中。
5.根據權利要求2所述的下載請求執行方法,其特征在于,在所述執行至少一個所述數據下載請求的過程中,所述下載請求執行方法還包括:
檢測優先級低的隊列中的數據下載請求的等待時長;
若所述優先級低的隊列中存在等待時長超過預設等待時長的數據下載請求,則變更所述數據下載請求 的預定執行順序,以優先執行所述數據下載請求。
6.根據權利要求1所述的下載請求執行方法,其特征在于,所述接收至少一個客戶端發送的至少一個數據下載請求,包括:
通過至少一個業務線程接收至少一個所述數據下載請求;
所述基于請求下載的數據的屬性,確定每個所述數據下載請求的優先級,包括:
通過每個所述業務線程判斷當前各自接收的每個所述數據下載請求所請求下載的數據所在的目標存儲區域,并向每個所述目標存儲區域對應的IO線程發送對應的數據下載請求;
通過每個所述IO線程基于請求下載的數據的屬性,確定每個所述數據下載請求的優先級;
所述按照優先級確定的執行順序,執行至少一個所述數據下載請求,包括:
通過每個所述IO線程按照優先級確定的執行順序,執行至少一個所述數據下載請求,并將執行結果保存到內存中;
所述將執行結果返回給對應的客戶端,包括:
通過每個所述IO線程向發送對應數據下載請求的業務線程發送讀取執行結果的通知,以通過對應的業務線程根據所述通知到所述內存中讀取執行結果,并向所述客戶端返回讀取到的執行結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910970059.6/1.html,轉載請聲明來源鉆瓜專利網。





