本發(fā)明涉及視頻監(jiān)控領(lǐng)域,具體涉及視頻數(shù)據(jù)的備份和檢索方法及其系統(tǒng)。
背景技術(shù):
目前視頻云存儲(chǔ)技術(shù)已得到日益廣泛的應(yīng)用。視頻云存儲(chǔ)技術(shù)能夠通過(guò)集群應(yīng)用及分布式文件系統(tǒng)等技術(shù),將網(wǎng)絡(luò)中大量的存儲(chǔ)設(shè)備集合起來(lái)協(xié)同工作,以向外部提供視頻數(shù)據(jù)的存儲(chǔ)和訪問(wèn)。
實(shí)踐中發(fā)現(xiàn),監(jiān)控的視頻數(shù)據(jù)體量非常巨大,但同時(shí)其價(jià)值密度缺很低。目前常用的一種常用的視頻數(shù)據(jù)備份方法是在視頻數(shù)據(jù)寫(xiě)入的同時(shí),指定冗余份數(shù)。上述方法導(dǎo)致大量沒(méi)有利用價(jià)值的、冗余的視頻數(shù)據(jù)占據(jù)了大量的存儲(chǔ)空間和帶寬資源,影響資源的使用效率。
同時(shí),目前監(jiān)控的視頻數(shù)據(jù)的云存儲(chǔ)方案中,通常將所有的視頻數(shù)據(jù)的縮影信息都記錄在索引服務(wù)器中,隨著高清視頻監(jiān)控應(yīng)用的普及,以及單臺(tái)存儲(chǔ)服務(wù)器容量的擴(kuò)大,這種方法不但導(dǎo)致索引服務(wù)器對(duì)存儲(chǔ)服務(wù)器的管理和索引記錄的管理壓力增加,不堪重負(fù),而且還導(dǎo)致檢索效率的降低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的就是提供一種視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)及其操作方法,以及索引服務(wù)器,能夠提高對(duì)視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的資源的利用效率,并更好地確保視頻數(shù)據(jù)的數(shù)據(jù)安全。
在本發(fā)明的第一個(gè)方面,提供了一種視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的操作方法,該視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)包含索引服務(wù)器和至少兩個(gè)用于存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)服務(wù)器,該索引服務(wù)器中存儲(chǔ)有攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,該存儲(chǔ)服務(wù)器存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系;該方法包含以下步驟:
該索引服務(wù)器根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值;
該索引服務(wù)器比較該視頻數(shù)據(jù)的操作熱度值與預(yù)定的第一閾值,如果該視頻數(shù)據(jù)的操作熱度值高于該第一閾值,則該索引服務(wù)器向至少一個(gè)存儲(chǔ)服務(wù)器發(fā)送備份指令,指示該存儲(chǔ)服務(wù)器對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系;
該索引服務(wù)器根據(jù)所述視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)所述視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新所述第一映射關(guān)系。
在本發(fā)明的另一實(shí)施方式中,該視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)包含至少第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器,該第一存儲(chǔ)服務(wù)器對(duì)應(yīng)該第一閾值,該第二存儲(chǔ)服務(wù)器對(duì)應(yīng)預(yù)定的第二閾值,其中,該第二閾值高于該第一閾值,該第二存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期長(zhǎng)于該第一存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期,并且,
該索引服務(wù)器向至少一個(gè)存儲(chǔ)服務(wù)器發(fā)送備份指令的步驟包含以下子步驟:
如果該視頻數(shù)據(jù)的操作熱度值高于該第二閾值,則該索引服務(wù)器向第二存儲(chǔ)服務(wù)器發(fā)送對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系的指令;否則,該索引服務(wù)器向第一存儲(chǔ)服務(wù)器發(fā)送對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系的指令。
在本發(fā)明的另一實(shí)施方式中,所述方法還包含以下步驟:
該索引服務(wù)器接收客戶端發(fā)出對(duì)指定視頻數(shù)據(jù)的檢索請(qǐng)求,該檢索請(qǐng)求包含攝像機(jī)識(shí)別碼和該指定視頻數(shù)據(jù)的時(shí)間范圍;
該索引服務(wù)器根據(jù)該攝像機(jī)識(shí)別碼和該第一映射關(guān)系獲得存儲(chǔ)有該指定視頻數(shù)據(jù)的各目標(biāo)存儲(chǔ)服務(wù)器;
該索引服務(wù)器向該各目標(biāo)存儲(chǔ)服務(wù)器發(fā)出檢索指令,指示該各目標(biāo)存儲(chǔ)服務(wù)器分別根據(jù)該攝像機(jī)識(shí)別碼、該指定視頻數(shù)據(jù)的時(shí)間范圍、和該第二映射關(guān)系對(duì)該指定視頻數(shù)據(jù)進(jìn)行檢索;
該索引服務(wù)器對(duì)該各存儲(chǔ)服務(wù)器返回的檢索結(jié)果去重,并輸出去重后的檢索結(jié)果。
在本發(fā)明的另一實(shí)施方式中,客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求的類(lèi)型包括但不限于以下之一或其任意組合:檢索、鎖定、標(biāo)注、下載、回放。
在本發(fā)明的另一實(shí)施方式中,該索引服務(wù)器根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值的步驟包含以下子步驟:
該索引服務(wù)器根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作類(lèi)型和次數(shù),通過(guò)加權(quán)平均算法獲得該視頻數(shù)據(jù)的操作熱度值。
在本發(fā)明的第二個(gè)方面,提供了一種視頻數(shù)據(jù)存儲(chǔ)系統(tǒng),包含索引服務(wù)器和至少兩個(gè)存儲(chǔ)服務(wù)器,其中,該索引服務(wù)器中存儲(chǔ)有攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,該存儲(chǔ)服務(wù)器中存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系,并且,
該索引服務(wù)器包含統(tǒng)計(jì)模塊、備份模塊,以及第一更新模塊,其中
該統(tǒng)計(jì)模塊用于根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值;
該備份模塊用于比較該視頻數(shù)據(jù)的操作熱度值與預(yù)定的第一閾值,如果該視頻數(shù)據(jù)的操作熱度值高于該第一閾值,則向至少一個(gè)該存儲(chǔ)服務(wù)器發(fā)送備份指令,指示該存儲(chǔ)服務(wù)器對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系;
該第一更新模塊用于根據(jù)所述視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)所述視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新所述第一映射關(guān)系。
該存儲(chǔ)服務(wù)器包含存儲(chǔ)模塊和第二更新模塊,其中,
該存儲(chǔ)模塊用于根據(jù)該備份模塊的備份指令存儲(chǔ)視頻數(shù)據(jù);
該第二更新模塊用于根據(jù)該備份模塊的備份指令更新該第二映射關(guān)系。
在本發(fā)明的另一實(shí)施方式中,該系統(tǒng)包含至少第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器,其中,該第一存儲(chǔ)服務(wù)器對(duì)應(yīng)該第一閾值,該第二存儲(chǔ)服務(wù)器對(duì)應(yīng)預(yù)定的第二閾值,并且,該第二閾值高于該第一閾值,該第二存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期長(zhǎng)于該第一存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期,并且,
該備份模塊還用于:當(dāng)該視頻數(shù)據(jù)的操作熱度值高于該第一閾值時(shí),如果該視頻數(shù)據(jù)的操作熱度值高于該第二閾值,則向該第二存儲(chǔ)服務(wù)器發(fā)送對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系的指令;否則,向該第一存儲(chǔ)服務(wù)器發(fā)送對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系的指令。
在本發(fā)明的另一實(shí)施方式中,該索引服務(wù)器還包含:
接收模塊,用于接收客戶端發(fā)出的對(duì)指定視頻數(shù)據(jù)的檢索請(qǐng)求,該檢索請(qǐng)求包含攝像機(jī)識(shí)別碼和該指定視頻數(shù)據(jù)的時(shí)間范圍;
第一檢索模塊,用于根據(jù)該攝像機(jī)識(shí)別碼和該第一映射關(guān)系獲得存儲(chǔ)有該指定視頻數(shù)據(jù)的各目標(biāo)存儲(chǔ)服務(wù)器,并向該各目標(biāo)存儲(chǔ)服務(wù)器發(fā)出檢索指令;
輸出模塊,用于對(duì)該各存儲(chǔ)服務(wù)器返回的檢索結(jié)果去重,并輸出去重后的檢索結(jié)果;
該存儲(chǔ)服務(wù)器還包含:
第二檢索模塊,用于接收該索引服務(wù)器的檢索指令,并根據(jù)該攝像機(jī)識(shí)別碼、該指定視頻數(shù)據(jù)的時(shí)間范圍、和該第二映射關(guān)系對(duì)該指定視頻數(shù)據(jù)進(jìn)行檢索,并將檢索結(jié)果發(fā)送給該索引服務(wù)器的輸出模塊。
在本發(fā)明的第三個(gè)方面,提供了一種索引服務(wù)器,該索引服務(wù)器與至少兩個(gè)存儲(chǔ)服務(wù)器連接,其中,該索引服務(wù)器中存儲(chǔ)有攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,該存儲(chǔ)服務(wù)器中存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系,并且,
該索引服務(wù)器包含統(tǒng)計(jì)模塊、備份模塊,以及第一更新模塊,其中
該統(tǒng)計(jì)模塊用于根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值;
該備份模塊用于比較該視頻數(shù)據(jù)的操作熱度值與預(yù)定的第一閾值,如果該視頻數(shù)據(jù)的操作熱度值高于該第一閾值,則向至少一個(gè)該存儲(chǔ)服務(wù)器發(fā)送備份指令,指示該存儲(chǔ)服務(wù)器對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系;
該第一更新模塊用于根據(jù)所述視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)所述視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新所述第一映射關(guān)系。
在本發(fā)明的另一實(shí)施方式中,該索引服務(wù)器與第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器連接,其中,該第一存儲(chǔ)服務(wù)器對(duì)應(yīng)該第一閾值,該第二存儲(chǔ)服務(wù)器對(duì)應(yīng)預(yù)定的第二閾值,并且,該第二閾值高于該第一閾值,該第二存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期長(zhǎng)于該第一存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期,并且,
該備份模塊還用于:當(dāng)該視頻數(shù)據(jù)的操作熱度值高于該第一閾值時(shí),如果該視頻數(shù)據(jù)的操作熱度值高于該第二閾值,則向該第二存儲(chǔ)服務(wù)器發(fā)送對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系的指令;否則,向該第一存儲(chǔ)服務(wù)器發(fā)送對(duì)該視頻數(shù)據(jù)進(jìn)行備份并更新該第二映射關(guān)系的指令。
在本發(fā)明的另一實(shí)施方式中,索引服務(wù)器還包含接收模塊、第一檢索模塊,和輸出模塊,其中
該接收模塊用于接收客戶端發(fā)出的對(duì)指定視頻數(shù)據(jù)的檢索請(qǐng)求,該檢索請(qǐng)求包含攝像機(jī)識(shí)別碼和該指定視頻數(shù)據(jù)的時(shí)間范圍;
該第一檢索模塊用于根據(jù)該攝像機(jī)識(shí)別碼和該第一映射關(guān)系獲得存儲(chǔ)有該指定視頻數(shù)據(jù)的各目標(biāo)存儲(chǔ)服務(wù)器,并向該各目標(biāo)存儲(chǔ)服務(wù)器發(fā)出檢索指令;
該輸出模塊用于對(duì)該各存儲(chǔ)服務(wù)器返回的檢索結(jié)果去重,并輸出去重后的檢索結(jié)果。
本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,至少具有以下區(qū)別和效果:
對(duì)客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求進(jìn)行實(shí)時(shí)統(tǒng)計(jì),并對(duì)熱點(diǎn)視頻數(shù)據(jù)進(jìn)行有選擇的備份,極大地降低了視頻數(shù)據(jù)備份成本,緩解了系統(tǒng)的容量與帶寬資源的壓力,同時(shí)確保了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全,提高了對(duì)系統(tǒng)資源的利用效率。
采用分布式索引結(jié)構(gòu),索引服務(wù)器只存儲(chǔ)攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,存儲(chǔ)服務(wù)器存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系,從而以最少的索引服務(wù)器實(shí)現(xiàn)對(duì)更大規(guī)模的存儲(chǔ)設(shè)備集群的管理,顯著降低了成本,并提高了檢索效率。
應(yīng)理解,在本發(fā)明范圍內(nèi)中,本發(fā)明的上述各技術(shù)特征和在下文(如實(shí)施方式)中具體描述的各技術(shù)特征之間都可以互相組合,從而構(gòu)成新的或優(yōu)選的技術(shù)方案。限于篇幅,在此不再一一累述。
附圖說(shuō)明
圖1是本發(fā)明第一實(shí)施方式中一種視頻數(shù)據(jù)的備份方法的流程示意圖;
圖2是本發(fā)明的一個(gè)實(shí)施方式中統(tǒng)計(jì)客戶端對(duì)視頻數(shù)據(jù)的操作熱度值的示意圖;
圖3是本發(fā)明的一個(gè)實(shí)施方式中統(tǒng)計(jì)客戶端對(duì)視頻數(shù)據(jù)的操作熱度值的示意圖;
圖4是本發(fā)明的一個(gè)實(shí)施方式中統(tǒng)計(jì)客戶端對(duì)視頻數(shù)據(jù)的操作熱度值的示意圖;
圖5是本發(fā)明的一個(gè)實(shí)施方式中索引服務(wù)器的示意圖;
圖6是本發(fā)明的一個(gè)實(shí)施方式中存儲(chǔ)服務(wù)器的示意圖;
圖7是本發(fā)明的第二實(shí)施方式中一種視頻數(shù)據(jù)的備份方法的流程示意圖;
圖8是本發(fā)明的第三實(shí)施方式中一種視頻數(shù)據(jù)的備份方法的流程示意圖;
圖9是本發(fā)明的第四實(shí)施方式中一種視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的示意圖;
圖10是本發(fā)明的一個(gè)實(shí)施方式中一種視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的示意圖。
具體實(shí)施方式
本發(fā)明人經(jīng)過(guò)廣泛而深入的研究,提出了通過(guò)根據(jù)客戶端對(duì)視頻數(shù)據(jù)的操作熱度值對(duì)關(guān)鍵視頻數(shù)據(jù)進(jìn)行選擇性備份的解決方案,并且將熱度值越高的視頻數(shù)據(jù)存儲(chǔ)在循環(huán)覆蓋周期越長(zhǎng)的存儲(chǔ)服務(wù)器中,進(jìn)一步地,在索引服務(wù)器與存儲(chǔ)服務(wù)器上設(shè)置分布式索引和檢索,從而更有效地利用系統(tǒng)資源,并更好地確保視頻數(shù)據(jù)的安全。
在以下的敘述中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,本領(lǐng)域的普通技術(shù)人員可以理解,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式作進(jìn)一步地詳細(xì)描述。
在本實(shí)施方式中,視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)包含索引服務(wù)器和至少兩個(gè)存儲(chǔ)服務(wù)器(參見(jiàn)圖2-4)。
索引服務(wù)器能夠管理存儲(chǔ)服務(wù)器、分配存儲(chǔ)資源、記錄視頻數(shù)據(jù)的物理位置、響應(yīng)客戶端請(qǐng)求等等,索引服務(wù)器可以是ha雙機(jī)或者是集群的部署方式,以負(fù)載均衡模式向外部提供服務(wù),索引服務(wù)器中存儲(chǔ)有攝像機(jī)識(shí)別碼(即編碼器id)和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,該攝像機(jī)識(shí)別碼是攝像機(jī)的唯一識(shí)別碼。
存儲(chǔ)服務(wù)器用于存儲(chǔ)視頻數(shù)據(jù),并存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系,其中,攝像機(jī)識(shí)別碼-開(kāi)始時(shí)間-結(jié)束時(shí)間是視頻數(shù)據(jù)的一種索引記錄格式。
參見(jiàn)圖1-圖6,本實(shí)施方式的視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的操作方法包含以下步驟:
在步驟110:索引服務(wù)器根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值(參見(jiàn)圖2)。
具體地說(shuō),本步驟主要實(shí)現(xiàn)對(duì)客戶行為,即客戶端對(duì)視頻收的操作請(qǐng)求的統(tǒng)計(jì),得到操作熱度值,并會(huì)通過(guò)內(nèi)存同步模塊(參見(jiàn)圖5)同步給云中的其他索引服務(wù)器。
本發(fā)明中,客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求的類(lèi)型包括但不限于以下之一或其任意組合:檢索、鎖定、標(biāo)注、下載、回放。需要說(shuō)明的是,鎖定是指鎖定保護(hù),以防止視頻數(shù)據(jù)因自動(dòng)覆蓋而刪除。標(biāo)注是指包括對(duì)視頻數(shù)據(jù)的收藏或者對(duì)視頻數(shù)據(jù)標(biāo)注標(biāo)簽,或者其它形式的標(biāo)注。
另外,本領(lǐng)域的技術(shù)人員可以理解,索引服務(wù)器根據(jù)客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求統(tǒng)計(jì)操作熱度值時(shí),針對(duì)的是具有某個(gè)攝像機(jī)識(shí)別碼的攝像機(jī)在某一時(shí)間范圍的一段視頻數(shù)據(jù)。
本發(fā)明中,對(duì)操作熱度值的統(tǒng)計(jì)方式有多種,例如,在本實(shí)施方式中,可以先統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作類(lèi)型和次數(shù),然后通過(guò)加權(quán)平均算法獲得視頻數(shù)據(jù)的操作熱度值。舉例來(lái)說(shuō),可以根據(jù)下述公式計(jì)算操作熱度值:
h=w1*n1+w2*n2+w3*n3+w4*n4
其中,h表示熱度值;wx和nx分別表示客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求的對(duì)應(yīng)的權(quán)值和操作次數(shù)。
備份條件為h≥m,其中m為第一閾值,在本實(shí)施方式中,m的默認(rèn)值為4。
需要說(shuō)明的是,備份任務(wù)生成后,行為統(tǒng)計(jì)及操作熱度值清零(即,退熱)。
更具體地說(shuō),客戶端操作請(qǐng)求的權(quán)值wx可以根據(jù)需要設(shè)置,例如,下載權(quán)值最低,為1;回放權(quán)值次之,為2;鎖定和標(biāo)簽權(quán)值最高,為4。
本領(lǐng)域的技術(shù)人員可以理解,在本發(fā)明的其他實(shí)施方式中,也可以根據(jù)需要采用其他方式計(jì)算操作熱度值。
在步驟120:索引服務(wù)器判斷視頻數(shù)據(jù)的操作熱度值是是否大于預(yù)定的第一閾值,如果是,則執(zhí)行步驟130,否則,返回步驟110。
在步驟130:索引服務(wù)器向至少一個(gè)存儲(chǔ)服務(wù)器發(fā)送備份指令,指示存儲(chǔ)服務(wù)器對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系(參見(jiàn)圖3)。具體地說(shuō),備份指令中包含攝像機(jī)識(shí)別碼以及指定的視頻數(shù)據(jù)的時(shí)間范圍,由存儲(chǔ)服務(wù)器的任務(wù)執(zhí)行模塊(參見(jiàn)圖6)根據(jù)備份指令完成對(duì)指定視頻數(shù)據(jù)的備份。
由此,當(dāng)視頻數(shù)據(jù)的操作熱度值高于預(yù)定的第一閾值時(shí),通過(guò)備份使視頻數(shù)據(jù)在至少兩個(gè)存儲(chǔ)服務(wù)器中存在副本,確保熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全。但可以理解,在本發(fā)明的其他實(shí)施方式中,對(duì)于特別重要的視頻數(shù)據(jù),也可以復(fù)制到多臺(tái)不同的存儲(chǔ)服務(wù)器。
需要說(shuō)明的是,在存儲(chǔ)服務(wù)器執(zhí)行備份任務(wù)時(shí),既可以由索引服務(wù)器通知被備份的存儲(chǔ)服務(wù)器將數(shù)據(jù)復(fù)制到另一臺(tái)指定的存儲(chǔ)服務(wù)器,也可以由索引服務(wù)器通知接收備份數(shù)據(jù)的目標(biāo)存儲(chǔ)服務(wù)器,由該目標(biāo)存儲(chǔ)服務(wù)器主動(dòng)從源存儲(chǔ)服務(wù)器,即數(shù)據(jù)原先存儲(chǔ)的服務(wù)器,獲取指定的數(shù)據(jù)。
進(jìn)一步地說(shuō),在本實(shí)施方式中,步驟130包含以下子步驟:
將視頻數(shù)據(jù)劃分為多個(gè)切片,將切片分散存儲(chǔ)至多個(gè)存儲(chǔ)服務(wù)器。
將上述視頻數(shù)據(jù)的切片,分別備份至與原切片不同的存儲(chǔ)服務(wù)器中;
根據(jù)切片的存儲(chǔ),更新視頻數(shù)據(jù)的存儲(chǔ)信息。
熱點(diǎn)視頻數(shù)據(jù)通過(guò)切片的方式分散存儲(chǔ)在多個(gè)存儲(chǔ)服務(wù)器中,讀取視頻數(shù)據(jù)時(shí)多個(gè)存儲(chǔ)服務(wù)器同時(shí)提供數(shù)據(jù),可加快數(shù)據(jù)讀取速度。
在步驟140:索引服務(wù)器根據(jù)該視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)該視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新第一映射關(guān)系。
第一實(shí)施方式的優(yōu)點(diǎn)如下:
對(duì)客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求進(jìn)行實(shí)時(shí)統(tǒng)計(jì),并對(duì)熱點(diǎn)視頻數(shù)據(jù)進(jìn)行有選擇的備份,極大地降低了視頻數(shù)據(jù)備份成本,緩解了系統(tǒng)的容量與帶寬資源的壓力,同時(shí)確保了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全,提高了對(duì)系統(tǒng)資源的利用效率。
本發(fā)明實(shí)施例的第二實(shí)施方式是在第一實(shí)施方式的視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的基礎(chǔ)上,進(jìn)一步地包含至少第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器。
具體地說(shuō),第一存儲(chǔ)服務(wù)器對(duì)應(yīng)上述第一閾值,第二存儲(chǔ)服務(wù)器對(duì)應(yīng)預(yù)定的第二閾值,并且,第二閾值高于第一閾值,第二存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期長(zhǎng)于第一存儲(chǔ)服務(wù)器的循環(huán)覆蓋周期。
參見(jiàn)圖7,本實(shí)施方式的視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的操作方法包含以下步驟:
在步驟710:索引服務(wù)器根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值。
該步驟與第一實(shí)施方式中的步驟110對(duì)應(yīng),在此不做贅述。
在步驟720:索引服務(wù)器判斷視頻數(shù)據(jù)的操作熱度值是是否大于預(yù)定的第一閾值,如果是,則執(zhí)行步驟730,否則,返回步驟710。
在步驟730:索引服務(wù)器判斷視頻數(shù)據(jù)的操作熱度值是否高于第二閾值,如果是,則執(zhí)行步驟740,否則,執(zhí)行步驟750。
在步驟740:索引服務(wù)器向第二存儲(chǔ)服務(wù)器發(fā)送對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系的指令;
在步驟750:索引服務(wù)器向第一存儲(chǔ)服務(wù)器發(fā)送對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系的指令。
在步驟760:索引服務(wù)器根據(jù)該視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)該視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新第一映射關(guān)系。
第二實(shí)施方式的優(yōu)點(diǎn)如下:
對(duì)操作熱度值越高的視頻數(shù)據(jù),存儲(chǔ)在循環(huán)覆蓋周期越長(zhǎng)的存儲(chǔ)服務(wù)器上,優(yōu)化了對(duì)存儲(chǔ)服務(wù)器的利用率,并提高了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全。
參見(jiàn)圖4和圖8,本發(fā)明實(shí)施例的第三實(shí)施方式的視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的操作方法是在上述第一或第二實(shí)施方式基礎(chǔ)上,進(jìn)一步包含以下步驟:
在步驟810:索引服務(wù)器接收客戶端發(fā)出對(duì)指定視頻數(shù)據(jù)的檢索請(qǐng)求,其中,檢索請(qǐng)求包含攝像機(jī)識(shí)別碼和指定視頻數(shù)據(jù)的時(shí)間范圍。
在步驟820:索引服務(wù)器根據(jù)攝像機(jī)識(shí)別碼和第一映射關(guān)系獲得存儲(chǔ)有該指定視頻數(shù)據(jù)的各目標(biāo)存儲(chǔ)服務(wù)器。
在步驟830:索引服務(wù)器向各目標(biāo)存儲(chǔ)服務(wù)器發(fā)出檢索指令,指示各目標(biāo)存儲(chǔ)服務(wù)器分別根據(jù)攝像機(jī)識(shí)別碼、指定視頻數(shù)據(jù)的時(shí)間范圍,以及第二映射關(guān)系,對(duì)指定視頻數(shù)據(jù)進(jìn)行檢索。
在步驟840:索引服務(wù)器對(duì)各存儲(chǔ)服務(wù)器返回的檢索結(jié)果去重,并輸出去重后的檢索結(jié)果。需要說(shuō)明的是,如上所述,視頻數(shù)據(jù)以切片形式分散存儲(chǔ)至多個(gè)存儲(chǔ)服務(wù)器,因此,索引服務(wù)器對(duì)存儲(chǔ)服務(wù)器返回的檢索結(jié)果按照時(shí)間先后順序進(jìn)行排序,將排序后的視頻數(shù)據(jù)作為檢索結(jié)果。在本發(fā)明中,熱點(diǎn)數(shù)據(jù)進(jìn)行多副本存儲(chǔ)時(shí),通過(guò)切片的方式分散在多個(gè)存儲(chǔ)服務(wù)器中,在這種情況下,當(dāng)需要對(duì)視頻數(shù)據(jù)進(jìn)行檢索時(shí),能夠使多臺(tái)存儲(chǔ)服務(wù)器同時(shí)提供數(shù)據(jù),加快數(shù)據(jù)讀取速度,保證數(shù)據(jù)下載和回放時(shí)的連續(xù)性。
第三實(shí)施方式的優(yōu)點(diǎn)如下:
采用分布式索引結(jié)構(gòu),索引服務(wù)器只存儲(chǔ)攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,存儲(chǔ)服務(wù)器存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系,從而以最少的索引服務(wù)器實(shí)現(xiàn)對(duì)更大規(guī)模的存儲(chǔ)設(shè)備集群的管理,顯著降低了成本,并提高了檢索效率。
熟悉本領(lǐng)域的技術(shù)人員可以理解,在本發(fā)明的其他實(shí)施方式中,上述步驟也可以與本發(fā)明的其他實(shí)施方式結(jié)合使用。
參見(jiàn)圖9,本發(fā)明實(shí)施例的第四實(shí)施方式的視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)包含索引服務(wù)器920和至少兩個(gè)存儲(chǔ)服務(wù)器,即,第一存儲(chǔ)服務(wù)器930,第二存儲(chǔ)服務(wù)器940,還可以進(jìn)一步包含其他存儲(chǔ)服務(wù)器,例如第n存儲(chǔ)服務(wù)器950。索引服務(wù)器920中存儲(chǔ)有攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,第一存儲(chǔ)服務(wù)器930,第二存儲(chǔ)服務(wù)器940,和第n存儲(chǔ)服務(wù)器950中存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系。索引服務(wù)器920包含統(tǒng)計(jì)模塊921、備份模塊922,以及第一更新模塊923,第一存儲(chǔ)服務(wù)器930包含存儲(chǔ)模塊931,第二更新模塊932,第二存儲(chǔ)服務(wù)器940包含存儲(chǔ)模塊941,第二更新模塊942。同樣地,第n存儲(chǔ)服務(wù)器950包含存儲(chǔ)模塊951,第二更新模塊952。
進(jìn)一步地說(shuō),在上述索引服務(wù)器920中,統(tǒng)計(jì)模塊921用于根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值。備份模塊922用于比較視頻數(shù)據(jù)的操作熱度值與預(yù)定的第一閾值,如果視頻數(shù)據(jù)的操作熱度值高于第一閾值,則向至少一個(gè)存儲(chǔ)服務(wù)器發(fā)送備份指令,指示第一存儲(chǔ)服務(wù)器930和第二存儲(chǔ)服務(wù)器940中的至少一個(gè)對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系。第一更新模塊923用于根據(jù)該視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)該視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新第一映射關(guān)系。在第一存儲(chǔ)服務(wù)器930或第二存儲(chǔ)服務(wù)器940中,存儲(chǔ)模塊931或存儲(chǔ)模塊941用于根據(jù)備份模塊922的備份指令存儲(chǔ)視頻數(shù)據(jù),第二更新模塊932或第二更新模塊942用于根據(jù)備份模塊922的備份指令更新第二映射關(guān)系。
下面簡(jiǎn)要說(shuō)明本實(shí)施方式的視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的視頻數(shù)據(jù)備份過(guò)程。
索引服務(wù)器920根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值,并判斷視頻數(shù)據(jù)的操作熱度值是否大于預(yù)定的第一閾值,如果是,說(shuō)明該視頻數(shù)據(jù)是熱點(diǎn)視頻數(shù)據(jù),則向第一存儲(chǔ)服務(wù)器930和第二存儲(chǔ)服務(wù)器940中的至少一個(gè)存儲(chǔ)服務(wù)器發(fā)送備份指令,指示存儲(chǔ)服務(wù)器對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系,索引服務(wù)器920也相應(yīng)地根據(jù)該視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)該視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新該第一映射關(guān)系。
第四實(shí)施方式的優(yōu)點(diǎn)如下:
視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)針對(duì)客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求進(jìn)行實(shí)時(shí)統(tǒng)計(jì),并對(duì)熱點(diǎn)視頻數(shù)據(jù)進(jìn)行有選擇的備份,極大地降低了視頻數(shù)據(jù)備份成本,緩解了系統(tǒng)的容量與帶寬資源的壓力,同時(shí)確保了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全,提高了對(duì)系統(tǒng)資源的利用效率。
在本發(fā)明的另一個(gè)實(shí)施方式中,可以進(jìn)一步根據(jù)操作熱度值,將重要性相對(duì)更高的視頻數(shù)據(jù)存儲(chǔ)在循環(huán)覆蓋周期更長(zhǎng)的存儲(chǔ)服務(wù)器中。
具體地說(shuō),在第四實(shí)施方式的基礎(chǔ)上,視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)包含至少第一存儲(chǔ)服務(wù)器930和第二存儲(chǔ)服務(wù)器940,其中,第一存儲(chǔ)服務(wù)器930對(duì)應(yīng)第一閾值,第二存儲(chǔ)服務(wù)器940對(duì)應(yīng)預(yù)定的第二閾值,并且,第二閾值高于第一閾值,第二存儲(chǔ)服務(wù)器940的循環(huán)覆蓋周期長(zhǎng)于第一存儲(chǔ)服務(wù)器930的循環(huán)覆蓋周期。在這種情況下,索引服務(wù)器920的備份模塊922判斷視頻數(shù)據(jù)的操作熱度值是否高于第二閾值,如果是,則向第二存儲(chǔ)服務(wù)器940發(fā)送對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系的指令;否則,向第一存儲(chǔ)服務(wù)器930發(fā)送對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系的指令。
上述實(shí)施方式的優(yōu)點(diǎn)如下:
對(duì)操作熱度值越高的視頻數(shù)據(jù),存儲(chǔ)在循環(huán)覆蓋周期越長(zhǎng)的存儲(chǔ)服務(wù)器上,優(yōu)化了對(duì)存儲(chǔ)服務(wù)器的利用率,并提高了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全。
在本發(fā)明的另一個(gè)實(shí)施方式中,進(jìn)一步地通過(guò)分布式索引提高索引效率。
具體地說(shuō),如圖10所示,在第四實(shí)施方式的基礎(chǔ)上,索引服務(wù)器920還包含接收模塊924、第一檢索模塊925,和輸出模塊926,第一存儲(chǔ)服務(wù)器930還包含第二檢索模塊933,第二存儲(chǔ)模塊940還包含第二檢索模塊943,同樣地,第n存儲(chǔ)模塊950還包含第二檢索模塊953。其中,在索引服務(wù)器920中,接收模塊924用于接收客戶端發(fā)出的對(duì)指定視頻數(shù)據(jù)的檢索請(qǐng)求,檢索請(qǐng)求包含攝像機(jī)識(shí)別碼和指定視頻數(shù)據(jù)的時(shí)間范圍。第一檢索模塊925用于根據(jù)攝像機(jī)識(shí)別碼和第一映射關(guān)系獲得存儲(chǔ)有指定視頻數(shù)據(jù)的各目標(biāo)存儲(chǔ)服務(wù)器,并向各目標(biāo)存儲(chǔ)服務(wù)器發(fā)出檢索指令。輸出模塊926用于對(duì)各存儲(chǔ)服務(wù)器返回的檢索結(jié)果去重,并輸出去重后的檢索結(jié)果。在第一存儲(chǔ)服務(wù)器930中,第二檢索模塊933用于接收索引服務(wù)器920的檢索指令,并根據(jù)攝像機(jī)識(shí)別碼、指定視頻數(shù)據(jù)的時(shí)間范圍、和第二映射關(guān)系對(duì)指定視頻數(shù)據(jù)進(jìn)行檢索,并將檢索結(jié)果發(fā)送給索引服務(wù)器920的輸出模塊926。第二存儲(chǔ)服務(wù)器940中的第二檢索模塊943以及第n存儲(chǔ)服務(wù)器950中的第二檢索模塊953,均與第一存儲(chǔ)服務(wù)器930中的第二檢索模塊933作用相同,不做贅述。
上述實(shí)施方式的優(yōu)點(diǎn)如下:
采用分布式索引結(jié)構(gòu),索引服務(wù)器920只存儲(chǔ)攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,第一存儲(chǔ)服務(wù)器930、第二存儲(chǔ)服務(wù)器940,以及第n存儲(chǔ)服務(wù)器950中存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系,從而以最少的索引服務(wù)器實(shí)現(xiàn)對(duì)更大規(guī)模的存儲(chǔ)設(shè)備集群的管理,顯著降低了成本,并提高了檢索效率。
本領(lǐng)域的技術(shù)人員可以理解,視頻數(shù)據(jù)操作系統(tǒng)的實(shí)施方式是與上文中視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的操作方法的實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施方式,彼此可互相配合實(shí)施。上文中的實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在視頻數(shù)據(jù)操作系統(tǒng)的實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在上文中的實(shí)施方式中。
參見(jiàn)圖9,本發(fā)明實(shí)施例的第五實(shí)施方式的索引服務(wù)器920與至少兩個(gè)存儲(chǔ)服務(wù)器連接,即,第一存儲(chǔ)服務(wù)器930,第二存儲(chǔ)服務(wù)器940,還可以進(jìn)一步包含其他存儲(chǔ)服務(wù)器,例如第n存儲(chǔ)服務(wù)器950。其中,索引服務(wù)器920中存儲(chǔ)有攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,第一存儲(chǔ)服務(wù)器930,第二存儲(chǔ)服務(wù)器940,和第n存儲(chǔ)服務(wù)器950中存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系。索引服務(wù)器920包含統(tǒng)計(jì)模塊921、備份模塊922,以及第一更新模塊923。
更具體地說(shuō),統(tǒng)計(jì)模塊921用于根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值。備份模塊922用于比較視頻數(shù)據(jù)的操作熱度值與預(yù)定的第一閾值,如果視頻數(shù)據(jù)的操作熱度值高于第一閾值,則向至少一個(gè)存儲(chǔ)服務(wù)器發(fā)送備份指令,指示存儲(chǔ)服務(wù)器對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系。第一更新模塊923用于根據(jù)該視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)該視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新第一映射關(guān)系。
下面簡(jiǎn)要說(shuō)明本實(shí)施方式的索引服務(wù)器920的工作過(guò)程。
索引服務(wù)器920根據(jù)來(lái)自各客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求,統(tǒng)計(jì)各客戶端對(duì)視頻數(shù)據(jù)的操作熱度值,并判斷視頻數(shù)據(jù)的操作熱度值是否大于預(yù)定的第一閾值,如果是,則向第一存儲(chǔ)服務(wù)器930,第二存儲(chǔ)服務(wù)器940,和第n存儲(chǔ)服務(wù)器950中的至少一個(gè)存儲(chǔ)服務(wù)器發(fā)送備份指令,指示存儲(chǔ)服務(wù)器對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系,索引服務(wù)器920也相應(yīng)地根據(jù)該視頻數(shù)據(jù)對(duì)應(yīng)的攝像機(jī)識(shí)別碼和對(duì)該視頻數(shù)據(jù)進(jìn)行備份的存儲(chǔ)服務(wù)器識(shí)別碼,更新第一映射關(guān)系。
第五實(shí)施方式的優(yōu)點(diǎn)如下:
對(duì)客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求進(jìn)行實(shí)時(shí)統(tǒng)計(jì),并對(duì)熱點(diǎn)視頻數(shù)據(jù)進(jìn)行有選擇的備份,極大地降低了視頻數(shù)據(jù)備份成本,緩解了系統(tǒng)的容量與帶寬資源的壓力,同時(shí)確保了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全,提高了對(duì)系統(tǒng)資源的利用效率。
需要指出的是,在本發(fā)明的另一個(gè)實(shí)施方式中,可以進(jìn)一步根據(jù)操作熱度值,將重要性相對(duì)更高的視頻數(shù)據(jù)存儲(chǔ)在循環(huán)覆蓋周期更長(zhǎng)的存儲(chǔ)服務(wù)器中。
具體地說(shuō),在第五實(shí)施方式的基礎(chǔ)上,索引服務(wù)器920與第一存儲(chǔ)服務(wù)器930和第二存儲(chǔ)服務(wù)器940連接,其中,第一存儲(chǔ)服務(wù)器930對(duì)應(yīng)第一閾值,第二存儲(chǔ)服務(wù)器940對(duì)應(yīng)預(yù)定的第二閾值,并且,第二閾值高于第一閾值,第二存儲(chǔ)服務(wù)器940的循環(huán)覆蓋周期長(zhǎng)于第一存儲(chǔ)服務(wù)器930的循環(huán)覆蓋周期。在這種情況下,當(dāng)視頻數(shù)據(jù)的操作熱度值高于第一閾值時(shí),備份模塊922進(jìn)一步地判斷視頻數(shù)據(jù)的操作熱度值是否高于第二閾值,如果是,則向第二存儲(chǔ)服務(wù)器940發(fā)送對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系的指令;否則,向第一存儲(chǔ)服務(wù)器930發(fā)送對(duì)視頻數(shù)據(jù)進(jìn)行備份并更新第二映射關(guān)系的指令。
上述實(shí)施方式的優(yōu)點(diǎn)如下:
將操作熱度值越高的視頻數(shù)據(jù)存儲(chǔ)在循環(huán)覆蓋周期越長(zhǎng)的存儲(chǔ)服務(wù)器上,優(yōu)化了對(duì)存儲(chǔ)服務(wù)器的利用率,并提高了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全。
在本發(fā)明的另一個(gè)實(shí)施方式中,還可以進(jìn)一步地通過(guò)分布式索引提高索引效率。
具體地說(shuō),如圖10所示,索引服務(wù)器920還進(jìn)一步地包含接收模塊924、第一檢索模塊925,和輸出模塊926。其中,接收模塊924用于接收客戶端發(fā)出的對(duì)指定視頻數(shù)據(jù)的檢索請(qǐng)求,檢索請(qǐng)求包含攝像機(jī)識(shí)別碼和指定視頻數(shù)據(jù)的時(shí)間范圍。第一檢索模塊925用于根據(jù)攝像機(jī)識(shí)別碼和第一映射關(guān)系獲得存儲(chǔ)有指定視頻數(shù)據(jù)的各目標(biāo)存儲(chǔ)服務(wù)器,并向各目標(biāo)存儲(chǔ)服務(wù)器發(fā)出檢索指令。輸出模塊926用于對(duì)各存儲(chǔ)服務(wù)器返回的檢索結(jié)果去重,并輸出去重后的檢索結(jié)果。
在本實(shí)施方式中,相應(yīng)地,第一存儲(chǔ)服務(wù)器930還包含第二檢索模塊933,第二存儲(chǔ)模塊940還包含第二檢索模塊943,同樣地,第n存儲(chǔ)模塊950還包含第二檢索模塊953。在第一存儲(chǔ)服務(wù)器930中,第二檢索模塊933用于接收索引服務(wù)器920的檢索指令,并根據(jù)攝像機(jī)識(shí)別碼、指定視頻數(shù)據(jù)的時(shí)間范圍、和第二映射關(guān)系對(duì)指定視頻數(shù)據(jù)進(jìn)行檢索,并將檢索結(jié)果發(fā)送給索引服務(wù)器920的輸出模塊926。第二存儲(chǔ)服務(wù)器940中的第二檢索模塊943以及第n存儲(chǔ)服務(wù)器950中的第二檢索模塊953,均與第一存儲(chǔ)服務(wù)器930中的第二檢索模塊933作用相同,不做贅述。
上述實(shí)施方式的優(yōu)點(diǎn)如下:
先在索引服務(wù)器中根據(jù)攝像機(jī)識(shí)別碼和第一映射關(guān)系確定哪些或哪個(gè)存儲(chǔ)服務(wù)器存儲(chǔ)有指定的視頻數(shù)據(jù),再由這些存儲(chǔ)服務(wù)器根據(jù)攝像機(jī)識(shí)別碼等信息和第二映射關(guān)系對(duì)指定視頻數(shù)據(jù)進(jìn)行檢索,因此,能夠以最少的索引服務(wù)器920管理大規(guī)模的存儲(chǔ)與服務(wù)器集群,并保持高檢索效率。
本領(lǐng)域的技術(shù)人員可以理解,上述索引服務(wù)器的實(shí)施方式是與上文中視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)的操作方法的實(shí)施方式相對(duì)應(yīng)的裝置實(shí)施方式,彼此可互相配合實(shí)施。上文中的實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在視頻數(shù)據(jù)操作系統(tǒng)的實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在上文中的實(shí)施方式中。
綜上所述,本發(fā)明的主要優(yōu)點(diǎn)包括:
1)對(duì)客戶端對(duì)視頻數(shù)據(jù)的操作請(qǐng)求進(jìn)行實(shí)時(shí)統(tǒng)計(jì),并對(duì)熱點(diǎn)視頻數(shù)據(jù)進(jìn)行有選擇的備份,極大地降低了視頻數(shù)據(jù)備份成本,緩解了系統(tǒng)的容量與帶寬資源的壓力,同時(shí)確保了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全,提高了對(duì)系統(tǒng)資源的利用效率。
2)對(duì)操作熱度值越高的視頻數(shù)據(jù),存儲(chǔ)在循環(huán)覆蓋周期越長(zhǎng)的存儲(chǔ)服務(wù)器上,優(yōu)化了對(duì)存儲(chǔ)服務(wù)器的利用率,并提高了熱點(diǎn)視頻數(shù)據(jù)的數(shù)據(jù)安全。
3)采用分布式索引結(jié)構(gòu),索引服務(wù)器只存儲(chǔ)攝像機(jī)識(shí)別碼和存儲(chǔ)服務(wù)器識(shí)別碼的第一映射關(guān)系,存儲(chǔ)服務(wù)器存儲(chǔ)有攝像機(jī)識(shí)別碼、視頻數(shù)據(jù)的時(shí)間范圍和在存儲(chǔ)服務(wù)器中的物理位置的第二映射關(guān)系,從而以最少的索引服務(wù)器實(shí)現(xiàn)對(duì)更大規(guī)模的存儲(chǔ)設(shè)備集群的管理,顯著降低了成本,并提高了檢索效率。
4)具有更好的擴(kuò)展性,解決了海量索引對(duì)索引服務(wù)器的存儲(chǔ)和檢索壓力。
本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的各方法實(shí)施方式均可以以軟件、硬件、固件等方式實(shí)現(xiàn)。不管本發(fā)明是以軟件、硬件、還是固件方式實(shí)現(xiàn),指令代碼都可以存儲(chǔ)在任何類(lèi)型的計(jì)算機(jī)可訪問(wèn)的存儲(chǔ)器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或者非固態(tài)的,固定的或者可更換的介質(zhì)等等)。同樣,存儲(chǔ)器可以例如是可編程陣列邏輯(programmablearraylogic,簡(jiǎn)稱(chēng)“pal”)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,簡(jiǎn)稱(chēng)“ram”)、可編程只讀存儲(chǔ)器(programmablereadonlymemory,簡(jiǎn)稱(chēng)“prom”)、只讀存儲(chǔ)器(read-onlymemory,簡(jiǎn)稱(chēng)“rom”)、電可擦除可編程只讀存儲(chǔ)器(electricallyerasableprogrammablerom,簡(jiǎn)稱(chēng)“eeprom”)、磁盤(pán)、光盤(pán)、數(shù)字通用光盤(pán)(digitalversatiledisc,簡(jiǎn)稱(chēng)“dvd”)等等。
本發(fā)明各設(shè)備實(shí)施方式中提到的各單元都是邏輯單元,在物理上,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn),這些邏輯單元本身的物理實(shí)現(xiàn)方式并不是最重要的,這些邏輯單元所實(shí)現(xiàn)的功能的組合才是解決本發(fā)明所提出的技術(shù)問(wèn)題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新部分,本發(fā)明上述各設(shè)備實(shí)施方式并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,這并不表明上述設(shè)備實(shí)施方式并不存在其它的單元。
需要說(shuō)明的是,在本發(fā)明提及的所有文獻(xiàn)都在本申請(qǐng)中引用作為參考,就如同每一篇文獻(xiàn)被單獨(dú)引用作為參考那樣。此外應(yīng)理解,在閱讀了本發(fā)明的上述講授內(nèi)容之后,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明作各種改動(dòng)或修改,這些等價(jià)形式同樣落于本申請(qǐng)所附權(quán)利要求書(shū)所限定的范圍。
并且,在本專(zhuān)利的權(quán)利要求書(shū)和說(shuō)明書(shū)中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。本專(zhuān)利的權(quán)利要求書(shū)和說(shuō)明書(shū)中,如果提到根據(jù)某要素執(zhí)行某行為,則是指至少根據(jù)該要素執(zhí)行該行為的意思,其中包括了兩種情況:僅根據(jù)該要素執(zhí)行該行為、和根據(jù)該要素和其它要素執(zhí)行該行為。
雖然通過(guò)參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。