一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,越來越多的視頻軟件應(yīng)用于移動(dòng)終端,通過視頻軟件,用戶可以觀看查找自己喜愛的節(jié)目或電視劇進(jìn)行觀看,也可以選擇下載,緩存至本地磁盤中,以方便在沒有網(wǎng)絡(luò)的時(shí)候觀看,比較方便。目前,很多人都有追劇的需求,尤其是熱播的電視劇、綜藝節(jié)目和動(dòng)畫片,但是用戶只能在喜愛的視頻更新后手動(dòng)進(jìn)行下載更新的劇集,并不方便,用戶往往沒有時(shí)間下載,不能在想要觀看的時(shí)候即觀看喜愛的視頻,而且用戶緩存視頻數(shù)量較多時(shí),往往也不能及時(shí)發(fā)現(xiàn)并進(jìn)行刪除,占用存儲(chǔ)空間。
[0003]現(xiàn)有的視頻云存儲(chǔ)中,只在存儲(chǔ)資源上達(dá)到均衡,沒有考慮平臺(tái)的其他效率,如CPU利用率,從而使得CPU對于用戶操作響應(yīng)速度慢,平臺(tái)上的整體資源利用率低。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中現(xiàn)有的視頻云存儲(chǔ)中,只在存儲(chǔ)資源上達(dá)到均衡,也無法根據(jù)視頻的排名進(jìn)行分類存儲(chǔ)的缺陷。
[0006]本發(fā)明的技術(shù)方案如下:
一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法,其中,方法包括:
一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法,其中,方法包括:
A、預(yù)先將所有視頻文件上傳在云服務(wù)器中;
B、根據(jù)視頻排名算法計(jì)算所有視頻文件的排名,并按照排名將視頻文件存儲(chǔ)至特定的存儲(chǔ)節(jié)點(diǎn)中;
C、當(dāng)檢測到客戶端的視頻文件播放請求時(shí),獲取存儲(chǔ)節(jié)點(diǎn)的視頻文件進(jìn)行播放。
[0007]所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法,其中,所述步驟A具體包括:
Al、預(yù)先將存儲(chǔ)所有視頻文件的智能終端通過網(wǎng)絡(luò)連接到云服務(wù)器;
A2、智能終端將所有視頻文件上傳到云服務(wù)器中。
[0008]所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法,其中,所述步驟B具體包括:
B1、根據(jù)視頻排名算法計(jì)算服務(wù)器中所有視頻文件的排名;
B2、根據(jù)當(dāng)前網(wǎng)絡(luò)帶寬利用率以及CPU利用率獲取當(dāng)前可用的存儲(chǔ)節(jié)點(diǎn);
B3、將排名在一預(yù)定名次之前的視頻文件存儲(chǔ)在在線存儲(chǔ)節(jié)點(diǎn)中,其他視頻文件存儲(chǔ)在離線存儲(chǔ)節(jié)點(diǎn)中。
[0009]所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法,其中,所述步驟C具體包括:
Cl、當(dāng)檢測到客戶端的視頻文件播放請求,判斷請求播放的視頻文件存儲(chǔ)節(jié)點(diǎn)的位置; C2、若請求播放的視頻文件所在的存儲(chǔ)節(jié)點(diǎn)為在線存儲(chǔ)節(jié)點(diǎn),則直接播放視頻文件;
C3、若請求播放的視頻文件所在的存儲(chǔ)節(jié)點(diǎn)為離線存儲(chǔ)節(jié)點(diǎn),則將視頻文件轉(zhuǎn)移到在線存儲(chǔ)節(jié)點(diǎn)后進(jìn)行播放。
[0010]上述任一項(xiàng)所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法,其中,所述視頻排名算法具體為:
獲取網(wǎng)絡(luò)上視頻文件的總點(diǎn)擊量,以及視頻文件在一段時(shí)間內(nèi)點(diǎn)擊量的增加量;
將總點(diǎn)擊量與點(diǎn)擊量的增加量分別按照一定的權(quán)重進(jìn)行疊加后得到視頻文件的分?jǐn)?shù),按照視頻文件的分?jǐn)?shù)從高到低對視頻文件進(jìn)行排名。
[0011]—種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡系統(tǒng),其中,所述系統(tǒng)包括:
預(yù)先上傳模塊,用于預(yù)先將所有視頻文件上傳在云服務(wù)器中;
視頻排名模塊,用于根據(jù)視頻排名算法計(jì)算所有視頻文件的排名,并按照排名將視頻文件存儲(chǔ)至特定的存儲(chǔ)節(jié)點(diǎn)中;
檢測與播放模塊,用于當(dāng)檢測到客戶端的視頻文件播放請求時(shí),獲取存儲(chǔ)節(jié)點(diǎn)的視頻文件進(jìn)行播放。
[0012]所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡系統(tǒng),其中,所述預(yù)先上傳模塊具體包括:
網(wǎng)絡(luò)連接單元,用于預(yù)先將存儲(chǔ)所有視頻文件的智能終端通過網(wǎng)絡(luò)連接到云服務(wù)器; 視頻文件上傳單元,用于智能終端將所有視頻文件上傳到云服務(wù)器中。
[0013]所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡系統(tǒng),其中,所述視頻排名模塊具體包括:
排名計(jì)算單元,用于根據(jù)視頻排名算法計(jì)算服務(wù)器中所有視頻文件的排名;
獲取單元,用于根據(jù)當(dāng)前網(wǎng)絡(luò)帶寬利用率以及CPU利用率獲取當(dāng)前可用的存儲(chǔ)節(jié)點(diǎn);
存儲(chǔ)單元,用于將排名在一預(yù)定名次之前的視頻文件存儲(chǔ)在在線存儲(chǔ)節(jié)點(diǎn)中,其他視頻文件存儲(chǔ)在離線存儲(chǔ)節(jié)點(diǎn)中。
[0014]所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡系統(tǒng),其中,所述檢測與播放模塊具體包括:
檢測與判斷單元,用于當(dāng)檢測到客戶端的視頻文件播放請求,判斷請求播放的視頻文件存儲(chǔ)節(jié)點(diǎn)的位置;
第一播放單元,用于若請求播放的視頻文件所在的存儲(chǔ)節(jié)點(diǎn)為在線存儲(chǔ)節(jié)點(diǎn),則直接播放視頻文件;
第二播放單元,用于若請求播放的視頻文件所在的存儲(chǔ)節(jié)點(diǎn)為離線存儲(chǔ)節(jié)點(diǎn),則將視頻文件轉(zhuǎn)移到在線存儲(chǔ)節(jié)點(diǎn)后進(jìn)行播放。
[0015]上述任一項(xiàng)所述的基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡系統(tǒng),其中,所述排名算法具體為:
獲取網(wǎng)絡(luò)上視頻文件的總點(diǎn)擊量,以及視頻文件在一段時(shí)間內(nèi)點(diǎn)擊量的增加量;
將總點(diǎn)擊量與點(diǎn)擊量的增加量分別按照一定的權(quán)重進(jìn)行疊加后得到視頻文件的分?jǐn)?shù),按照視頻文件的分?jǐn)?shù)從高到低對視頻文件進(jìn)行排名。
[0016]本發(fā)明提供了一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法及系統(tǒng),本發(fā)明通過視頻排名算法計(jì)算視頻文件排名,根據(jù)視頻文件排名將視頻分別存儲(chǔ)在云服務(wù)器中的不同存儲(chǔ)節(jié)點(diǎn),從而改善了原有視頻云存儲(chǔ)在用于點(diǎn)播系統(tǒng)時(shí)所帶來的諸多的問題,能高效利用平臺(tái)的整體資源,同時(shí)能有效提高對用戶操作的響應(yīng)速度。
【附圖說明】
[0017]圖1為本發(fā)明的一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法的較佳實(shí)施例的流程圖。
[0018]圖2為本發(fā)明的一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡系統(tǒng)的較佳實(shí)施例的功能原理框圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]本發(fā)明提供了一種基于視頻排名的視頻云存儲(chǔ)負(fù)載均衡方法的較佳實(shí)施例的流程圖,如圖1所示,所述方法包括:
步驟S100、預(yù)先將所有視頻文件上傳在云服務(wù)器中。
[0021]具體實(shí)施時(shí),步驟SlOO具體包括:
步驟S101、預(yù)先將存儲(chǔ)所有視頻文件的智能終端通過網(wǎng)絡(luò)連接到云服務(wù)器;
步驟S102、智能終端將所有視頻文件上傳到云服務(wù)器中。
[0022]具體實(shí)施時(shí),本發(fā)明實(shí)施例中服務(wù)器記為視頻云存儲(chǔ)器。該視頻云存儲(chǔ)器為一個(gè)分布式存儲(chǔ)系統(tǒng)。因此首先要進(jìn)行分布式存儲(chǔ)系統(tǒng)搭建與文件上傳。首先搭建分布式存儲(chǔ)系統(tǒng);將需要的視頻文件傳入分布式系統(tǒng)中。
[0023]步驟S200、根據(jù)視頻排名算法計(jì)算所有視頻文件的排名,并按照排名將視頻文件存儲(chǔ)至特定的存儲(chǔ)節(jié)點(diǎn)中。
[0024]具體實(shí)施時(shí),根據(jù)視頻排名算法計(jì)算云服務(wù)器中的視頻文件的排名,按照排名先后分別將視頻文件存儲(chǔ)到特定的存儲(chǔ)節(jié)點(diǎn)。例如排名靠前的視頻文件存儲(chǔ)在可快速存儲(chǔ)的在線存儲(chǔ)節(jié)點(diǎn),排名靠后的可存儲(chǔ)至離線存儲(chǔ)節(jié)點(diǎn)。離線存儲(chǔ)節(jié)點(diǎn)存取速度稍慢于在線存儲(chǔ)節(jié)點(diǎn),但是具有大量的存儲(chǔ)空間。
[0025]進(jìn)一步地,本發(fā)明中的實(shí)施例中視頻排名算法具體為:
獲取網(wǎng)絡(luò)上視頻文件的總點(diǎn)擊量,以及視頻文件在一段時(shí)間內(nèi)點(diǎn)擊量的增加量;將總點(diǎn)擊量與點(diǎn)擊量的增加量分別按照一定的權(quán)重進(jìn)行疊加后得到視頻文件的分?jǐn)?shù),按照視頻文件的分?jǐn)?shù)從高到低對視頻文件進(jìn)行排名。
[0026]具體地,獲取網(wǎng)絡(luò)視頻文件的總點(diǎn)擊量及一段時(shí)間內(nèi)點(diǎn)擊量可獲取當(dāng)前視頻的熱門程度,優(yōu)先的還可獲取當(dāng)前的評(píng)論數(shù)及點(diǎn)贊數(shù)。將參數(shù)分別乘以一定的權(quán)重,可以是相同的權(quán)重,或是根據(jù)需要進(jìn)行設(shè)置。本發(fā)明中對于權(quán)重的數(shù)值不做限定。獲取所有視頻按照算法計(jì)算后的分?jǐn)?shù),按時(shí)視頻文件的分?jǐn)?shù)從高到低對視頻文件進(jìn)行排名。
[0027]進(jìn)一步的實(shí)施例中,步驟S200具體包括:
步驟S201、根據(jù)視頻排名算法計(jì)算服務(wù)器中所有視頻文件的排名;
步驟S202、根據(jù)當(dāng)前網(wǎng)絡(luò)帶寬利用率以及CPU利用率獲取當(dāng)前可用的存儲(chǔ)節(jié)點(diǎn);
步驟S203、將排名在一預(yù)定名次之前的視頻文件存儲(chǔ)在在線存儲(chǔ)節(jié)點(diǎn)中,其他視頻文件存儲(chǔ)在離線存儲(chǔ)節(jié)點(diǎn)中。
[0028]具體實(shí)施時(shí),根據(jù)上述視頻排名算法對服務(wù)器中的所有視頻文件進(jìn)行排名,獲取當(dāng)前網(wǎng)絡(luò)帶寬的利用率及CHJ利用率,從而獲取分布式服務(wù)器中可用的存儲(chǔ)節(jié)點(diǎn)。將視頻文件排名在一預(yù)定名次之前,例如前20名的視頻文件存儲(chǔ)在在線存儲(chǔ)節(jié)點(diǎn),在該預(yù)定名次之后,例如20名之后的視頻文件存儲(chǔ)在離線節(jié)點(diǎn)中,充分的利用服務(wù)器的存儲(chǔ)節(jié)點(diǎn),提高了存取效率,不僅達(dá)到了存儲(chǔ)資源的均衡,而且考慮了 CPU及網(wǎng)絡(luò)帶寬的利用率,提高了用戶的響應(yīng)速度。離線存儲(chǔ)也減小了 CPU的負(fù)擔(dān),從而有效的利用平臺(tái)的各種資源。