本發(fā)明涉及云平臺(tái)資源預(yù)測(cè)領(lǐng)域,特別涉及一種視頻監(jiān)控云資源預(yù)測(cè)方法及系統(tǒng)。
背景技術(shù):
近年來(lái),隨著城市和公共安全建設(shè)的發(fā)展,視頻監(jiān)控的應(yīng)用覆蓋越來(lái)越廣泛,尤其是智能視頻監(jiān)控系統(tǒng)得到了廣泛使用。目前為了應(yīng)對(duì)當(dāng)今智能視頻監(jiān)控系統(tǒng)的海量視頻監(jiān)控服務(wù)的請(qǐng)求需求,大量的視頻監(jiān)控服務(wù)已經(jīng)開(kāi)始在云平臺(tái)上部署和運(yùn)行,形成一種VSaaS(Video Surveillance as a Service,視頻監(jiān)控即服務(wù))的全新云計(jì)算模式,即視頻監(jiān)控云。視頻監(jiān)控云服務(wù)平臺(tái)通過(guò)虛擬化技術(shù)將分散的異構(gòu)資源抽象出一個(gè)共享的資源池,可以為視頻監(jiān)控系統(tǒng)提供計(jì)算、存儲(chǔ)和資源服務(wù)平臺(tái),并使監(jiān)控系統(tǒng)具有良好的可擴(kuò)展性和穩(wěn)定性。然而,云資源畢竟是有限的,對(duì)資源進(jìn)行合理有效的分配在不降低用戶服務(wù)質(zhì)量的前提下來(lái)提高資源利用率是一個(gè)挑戰(zhàn)。
傳統(tǒng)利用云資源預(yù)測(cè)方法進(jìn)行云資源分配的預(yù)測(cè),并按照云資源預(yù)測(cè)方法的預(yù)測(cè)結(jié)果進(jìn)行云資源分配。但是傳統(tǒng)的云資源預(yù)測(cè)方法,往往根據(jù)視頻監(jiān)控服務(wù)的離線測(cè)試數(shù)據(jù)分配固定的云資源,在應(yīng)用過(guò)程中沒(méi)法動(dòng)態(tài)調(diào)整資源的大小,會(huì)使得資源得到充分利用或降低用戶體驗(yàn)效果。由于視頻監(jiān)控云資源需求具有時(shí)變性和隨機(jī)性的特點(diǎn),現(xiàn)有技術(shù)也存在研究云資源預(yù)測(cè)技術(shù),但大部分都注重在對(duì)云資源預(yù)測(cè)上。目前比較成熟的預(yù)測(cè)模型,比如差分自回歸移動(dòng)平均模型ARIMA,自回歸模型AR,霍爾特溫斯特指數(shù)平滑模型,基于模式匹配的資源預(yù)測(cè)方法等。這些模型相對(duì)復(fù)雜,運(yùn)算量較大,給系統(tǒng)帶來(lái)很大開(kāi)銷(xiāo)。
綜上所述,現(xiàn)有技術(shù)的問(wèn)題是:估算視頻監(jiān)控服務(wù)的離線測(cè)試數(shù)據(jù)分配固定的云資源,會(huì)使得資源得到充分利用或降低用戶體驗(yàn)效果;同時(shí)現(xiàn)有的預(yù)測(cè)模型進(jìn)行云資源預(yù)測(cè),運(yùn)算量較大,給系統(tǒng)帶來(lái)很大開(kāi)銷(xiāo)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種視頻監(jiān)控云資源預(yù)測(cè)方法及系統(tǒng),能夠預(yù)測(cè)用戶未來(lái)的資源需求量,提高云資源利用率。
為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種視頻監(jiān)控云資源預(yù)測(cè)方法,包括:
獲取用戶需求視頻監(jiān)控服務(wù)的請(qǐng)求,根據(jù)所述請(qǐng)求確定一個(gè)初始資源分配量,并對(duì)應(yīng)所述初始資源分配量建立一個(gè)當(dāng)前云智能視頻處理單元CIVU,其中,所述當(dāng)前CIVU為所述用戶提供所述視頻監(jiān)控服務(wù);
在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,其中,所述數(shù)據(jù)庫(kù)記錄有所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后的視頻監(jiān)控服務(wù)資源歷史使用量,所述視頻監(jiān)控服務(wù)資源歷史使用量包括:所述第一使用量及除所述第一使用量以外的視頻監(jiān)控服務(wù)資源其他使用量;
遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量,查找與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量,其中,所述第一歷史使用量為具有第二預(yù)設(shè)周期的歷史使用量,且所述第二預(yù)設(shè)周期的時(shí)長(zhǎng)與所述第一預(yù)設(shè)周期的時(shí)長(zhǎng)相同;
根據(jù)所述第一歷史使用量,確定所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、所述第二預(yù)設(shè)周期之后相鄰的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的第二歷史使用量的變化量;
根據(jù)所述變化量及所述第一使用量,預(yù)測(cè)所述當(dāng)前CIVU中所述第一預(yù)設(shè)周期之后相鄰的所述預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的、所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量。
較佳的,所述根據(jù)所述請(qǐng)求確定一個(gè)初始資源分配量,并對(duì)應(yīng)所述初始資源分配量建立一個(gè)當(dāng)前云智能視頻處理單元CIVU,包括:
根據(jù)所述請(qǐng)求,遍歷資源池中已存儲(chǔ)的所有CIVU,查找一個(gè)與所述當(dāng)前CIVU所提供的視頻監(jiān)控服務(wù)相似度大于預(yù)設(shè)數(shù)值的第一CIVU;
獲取所述第一CIVU中視頻監(jiān)控服務(wù)資源使用量的峰值,作為所述當(dāng)前CIVU的初始資源分配量;
根據(jù)所述初始資源分配量,建立一個(gè)所述當(dāng)前CIVU。
較佳的,所述視頻監(jiān)控服務(wù)資源至少包括:中央處理器CPU資源、內(nèi)存、上行帶寬和/或下行帶寬。
較佳的,所述在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,包括:
在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的多個(gè)預(yù)設(shè)時(shí)間段,對(duì)應(yīng)的多個(gè)視頻監(jiān)控服務(wù)資源第一使用量。
較佳的,所述遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量,查找與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量,包括:
按照時(shí)間先后順序,遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量;
將所述其他使用量和所述第一使用量進(jìn)行二次范數(shù)運(yùn)算,確定與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量。
較佳的,所述根據(jù)所述第一歷史使用量,確定所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、所述第二預(yù)設(shè)周期之后相鄰的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的第二歷史使用量的變化量,包括:
按照所述第一歷史使用量的原始存儲(chǔ)時(shí)間的時(shí)間順序,確定所述數(shù)據(jù)庫(kù)中所述第一歷史使用量與相鄰的所述第二歷史使用量的變化量,其中,所述原始存儲(chǔ)時(shí)間為所述第一使用量存儲(chǔ)于所述數(shù)據(jù)庫(kù)中的時(shí)間。
較佳的,所述根據(jù)所述變化量及所述第一使用量,預(yù)測(cè)所述當(dāng)前CIVU中所述第一預(yù)設(shè)周期之后相鄰的所述預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的、所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量,包括:
按照所述第一使用量的原始存儲(chǔ)時(shí)間的時(shí)間順序并根據(jù)所述變化量與所述第一使用量之和,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的多個(gè)資源需求量,其中,所述多個(gè)資源需求量為在包括有多個(gè)預(yù)設(shè)時(shí)間段的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)、每個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的資源需求量,所述原始存儲(chǔ)時(shí)間為所述第一使用量存儲(chǔ)于所述數(shù)據(jù)庫(kù)中的時(shí)間;
根據(jù)所述多個(gè)資源需求量,確定所述多個(gè)資源需求量的資源需求量峰值;
根據(jù)所述資源需求量峰值,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量。
較佳的,所述按照所述第一使用量的原始存儲(chǔ)時(shí)間的時(shí)間順序并根據(jù)所述變化量與所述第一使用量之和,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的多個(gè)資源需求量,包括:
根據(jù)公式:
預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的多個(gè)資源需求量;
其中,為多個(gè)資源需求量中的一個(gè)資源需求量,為所述第一使用量,為所述第二歷史使用量,為所述第一歷史使用量,Nk(t)為k個(gè)相鄰所述預(yù)設(shè)時(shí)間段序列集合,x為所述視頻監(jiān)控服務(wù)資源,i為第i個(gè)視頻監(jiān)控服務(wù)資源服務(wù),t為所述當(dāng)前運(yùn)行時(shí)間,t+1為所述當(dāng)前運(yùn)行時(shí)間之后相鄰的一個(gè)預(yù)設(shè)時(shí)間段,t'為存儲(chǔ)所述第一歷史使用量于所述數(shù)據(jù)庫(kù)時(shí)的原始存儲(chǔ)時(shí)間,t'+1為存儲(chǔ)所述第一歷史使用量于所述數(shù)據(jù)庫(kù)時(shí)的原始存儲(chǔ)時(shí)間之后相鄰的一個(gè)預(yù)設(shè)時(shí)間段,k為大于或等于1的自然數(shù)。
較佳的,所述根據(jù)所述資源需求量峰值,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量,包括:
將所述資源需求量峰值與預(yù)設(shè)歷史預(yù)測(cè)誤差平均值之和,作為所述最終資源需求量。
為達(dá)到上述目的,本發(fā)明實(shí)施例還提供一種視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng),包括:
處理模塊,用于獲取用戶需求視頻監(jiān)控服務(wù)的請(qǐng)求,根據(jù)所述請(qǐng)求確定一個(gè)初始資源分配量,并對(duì)應(yīng)所述初始資源分配量建立一個(gè)當(dāng)前云智能視頻處理單元CIVU,其中,所述當(dāng)前CIVU為所述用戶提供視頻監(jiān)控服務(wù);
獲取模塊,用于在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,其中,所述數(shù)據(jù)庫(kù)記錄有所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后的視頻監(jiān)控服務(wù)資源歷史使用量,所述視頻監(jiān)控服務(wù)資源歷史使用量包括:所述第一使用量及除所述第一使用量以外的視頻監(jiān)控服務(wù)資源其他使用量;
查找模塊,用于遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量,查找與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量,其中,所述第一歷史使用量為具有第二預(yù)設(shè)周期的歷史使用量,且所述第二預(yù)設(shè)周期的時(shí)長(zhǎng)與所述第一預(yù)設(shè)周期的時(shí)長(zhǎng)相同;
確定模塊,用于根據(jù)所述第一歷史使用量,確定所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、所述第二預(yù)設(shè)周期之后相鄰的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的第二歷史使用量的變化量;
預(yù)測(cè)模塊,用于根據(jù)所述變化量及所述第一使用量,預(yù)測(cè)所述當(dāng)前CIVU中所述第一預(yù)設(shè)周期之后相鄰的所述預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的、所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量。
由上述的技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例通過(guò)預(yù)測(cè)當(dāng)前云智能視頻處理單元CIVU的當(dāng)前運(yùn)行時(shí)間之前的、第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,找到數(shù)據(jù)庫(kù)中與第一使用量相似的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù),然后通過(guò)確定該相似的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù)相鄰時(shí)間的下一預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的變化量,得到該第一使用量的下一預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù)。這樣可以準(zhǔn)確地預(yù)測(cè)未來(lái)一段時(shí)間視頻監(jiān)控服務(wù)所需的資源需求量,進(jìn)而有效地動(dòng)態(tài)調(diào)整視頻監(jiān)控服務(wù)資源的資源量,有效提高資源利用率;也節(jié)約了云資源的成本,并為用戶提供了更加靈活、可靠、高效的服務(wù)。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)方法的一個(gè)基本流程示意圖。
圖2為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)方法的具體流程示意圖。
圖3為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)方法的整體實(shí)現(xiàn)流程圖。
圖4為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)的基本結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施公開(kāi)了一種視頻監(jiān)控云資源預(yù)測(cè)方法及系統(tǒng),以下分別進(jìn)行詳細(xì)說(shuō)明。
參見(jiàn)圖1,圖1為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)方法的一個(gè)基本流程示意圖。該視頻監(jiān)控云資源預(yù)測(cè)方法包括:
步驟101,獲取用戶需求視頻監(jiān)控服務(wù)的請(qǐng)求,根據(jù)所述請(qǐng)求確定一個(gè)初始資源分配量,并對(duì)應(yīng)所述初始資源分配量建立一個(gè)當(dāng)前CIVU(Cloud Intelligent Video Unit,云智能視頻處理單元),其中,所述當(dāng)前CIVU為所述用戶提供所述視頻監(jiān)控服務(wù)。
這里的請(qǐng)求是通過(guò)視頻監(jiān)控系統(tǒng)VS接收用戶的服務(wù)請(qǐng)求,并轉(zhuǎn)發(fā)該請(qǐng)求至視頻云服務(wù)管理模塊VCSM的請(qǐng)求。用戶在請(qǐng)求某一視頻監(jiān)控服務(wù)時(shí),該視頻監(jiān)控系統(tǒng)VS請(qǐng)求才會(huì)接收一次請(qǐng)求,而在視頻監(jiān)控服務(wù)的過(guò)程中,對(duì)最終資源需求量預(yù)測(cè)調(diào)整對(duì)用戶透明的,用戶不參與,所以用戶在請(qǐng)求某一視頻監(jiān)控服務(wù)時(shí),只接收一次請(qǐng)求。這樣避免出現(xiàn)重復(fù)接收同一次視頻監(jiān)控服務(wù)資源的請(qǐng)求重復(fù)接收的情況,提高了后續(xù)預(yù)測(cè)最終資源需求量的準(zhǔn)確性。
上述視頻監(jiān)控服務(wù)資源至少包括:中央處理器CPU資源、內(nèi)存、上行帶寬和/或下行帶寬。在使用過(guò)程中,量化該視頻監(jiān)控服務(wù)資源,利用量化的視頻監(jiān)控服務(wù)資源,進(jìn)而方便使用視頻監(jiān)控服務(wù)資源。具體的,視頻任務(wù)在CIVU中執(zhí)行時(shí)的資源使用量描述為其中分別代表CPU、內(nèi)存、上行帶寬和下行帶寬的資源使用量。
步驟102,在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,其中,所述數(shù)據(jù)庫(kù)記錄有所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后的視頻監(jiān)控服務(wù)資源歷史使用量,所述視頻監(jiān)控服務(wù)資源歷史使用量包括:所述第一使用量及除所述第一使用量以外的視頻監(jiān)控服務(wù)資源其他使用量。
通常,該第一預(yù)設(shè)周期及當(dāng)前運(yùn)行時(shí)間的時(shí)間長(zhǎng)度,均可以根據(jù)用戶需求或工業(yè)需求進(jìn)行設(shè)定,在此并不做限定。
步驟103,遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量,查找與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量,其中,所述第一歷史使用量為具有第二預(yù)設(shè)周期的歷史使用量,且所述第二預(yù)設(shè)周期的時(shí)長(zhǎng)與所述第一預(yù)設(shè)周期的時(shí)長(zhǎng)相同。
步驟104,根據(jù)所述第一歷史使用量,確定所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、所述第二預(yù)設(shè)周期之后相鄰的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的第二歷史使用量的變化量。
通常,該第二預(yù)設(shè)周期的時(shí)間長(zhǎng)度及該預(yù)設(shè)閾值,均可以根據(jù)用戶需求或工業(yè)需求進(jìn)行設(shè)定,在此并不做限定。優(yōu)選的,該預(yù)設(shè)閾值設(shè)置大于80%,這樣可以提高第一使用量與第二歷史使用量的相似度,當(dāng)然該相似度也可以通過(guò)其他方式進(jìn)行確定,比如,二次范數(shù)。
步驟105,根據(jù)所述變化量及所述第一使用量,預(yù)測(cè)所述當(dāng)前CIVU中所述第一預(yù)設(shè)周期之后相鄰的所述預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的、所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量。
通常,該預(yù)設(shè)時(shí)間長(zhǎng)度的時(shí)間長(zhǎng)度可以根據(jù)用戶需求或工業(yè)需求進(jìn)行設(shè)定,在此并不做限定。具體的,該預(yù)設(shè)時(shí)間長(zhǎng)度可以小于該第一預(yù)設(shè)周期,該預(yù)設(shè)時(shí)間長(zhǎng)度也可以大于該第一預(yù)設(shè)周期,具體的根據(jù)用戶需要預(yù)測(cè)的數(shù)據(jù)決定。優(yōu)選的,該預(yù)設(shè)時(shí)間長(zhǎng)度小于該第一預(yù)設(shè)周期,這樣漸進(jìn)地預(yù)測(cè)最終資源需求量,可以提高預(yù)測(cè)最終資源需求量的準(zhǔn)確性。
本發(fā)明實(shí)施例中,通過(guò)預(yù)測(cè)當(dāng)前云智能視頻處理單元CIVU的當(dāng)前運(yùn)行時(shí)間之前的、第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,找到數(shù)據(jù)庫(kù)中與第一使用量相似的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù),然后通過(guò)確定該相似的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù)相鄰時(shí)間的下一預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的變化量,得到該第一使用量的下一預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù)。這樣可以準(zhǔn)確地預(yù)測(cè)未來(lái)一段時(shí)間視頻監(jiān)控服務(wù)所需的資源需求量,進(jìn)而有效地動(dòng)態(tài)調(diào)整視頻監(jiān)控服務(wù)資源的資源量,有效提高資源利用率,節(jié)約了成本,提高用戶的體驗(yàn)效果。
參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)方法的具體流程示意圖。本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)方法,包括:
步驟201,獲取用戶需求視頻監(jiān)控服務(wù)的請(qǐng)求,根據(jù)所述請(qǐng)求,遍歷資源池中已存儲(chǔ)的所有CIVU,查找一個(gè)與所述當(dāng)前CIVU所提供的視頻監(jiān)控服務(wù)相似度大于預(yù)設(shè)數(shù)值的第一CIVU,其中,所述當(dāng)前CIVU為所述用戶提供視頻監(jiān)控服務(wù)。根據(jù)請(qǐng)求中的該視頻監(jiān)控服務(wù)的特征屬性分配初始資源量。這里的資源池中存儲(chǔ)CIVU,CIVU的運(yùn)行數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。
當(dāng)用戶提交新的服務(wù)請(qǐng)求時(shí),從資源池?cái)?shù)據(jù)庫(kù)中眾多CIVU中運(yùn)行著的視頻監(jiān)控服務(wù)中找出和用戶新請(qǐng)求的服務(wù)最相似的第一CIVU,將這個(gè)最相似的視頻監(jiān)控服務(wù)的第一CIVU所占用的資源作為初始資源分配給新的當(dāng)前CIVU,通過(guò)新的當(dāng)前CIVU為用戶新的服務(wù)請(qǐng)求提供服務(wù)。
通常,該預(yù)設(shè)數(shù)值可以根據(jù)用戶需求或工業(yè)需求進(jìn)行設(shè)定,在此并不做限定。最終與該視頻監(jiān)控服務(wù)資源服務(wù)相近似的服務(wù),均屬于本發(fā)明實(shí)施例的保護(hù)范圍。
步驟202,獲取所述第一CIVU中視頻監(jiān)控服務(wù)資源使用量的峰值,作為所述當(dāng)前CIVU的初始資源分配量。這樣不選擇最小值,防止出現(xiàn)了資源不滿足用戶的需求的問(wèn)題,在最初始選擇較大的資源使用量,后續(xù)再進(jìn)行預(yù)測(cè)資源調(diào)整,保證了用戶服務(wù)質(zhì)量,提高了用戶體驗(yàn)效果。
通常,將預(yù)測(cè)最終資源需求量分為兩個(gè)階段,第一個(gè)階段是指初始資源預(yù)測(cè)階段,也就是確定初始資源分配量的階段;第二個(gè)階段是指運(yùn)行時(shí)持續(xù)預(yù)設(shè)最終資源需求量的階段。其中,在第一個(gè)階段中,在接收到用戶的請(qǐng)求后,需要在數(shù)據(jù)庫(kù)中的眾多服務(wù)的CIVU中找一個(gè)與新分配的當(dāng)前CIVU相類(lèi)似的服務(wù)的第一CIVU,并且將該第一CIVU的相似服務(wù)的資源使用量作為初始資源分配量。從而能夠準(zhǔn)確地估計(jì)一個(gè)所需分配的CIVU初始資源量,后續(xù)通過(guò)該CIVU初始資源量建立一個(gè)當(dāng)前CIVU。在第二階段中,利用最近鄰回歸TSNNR算法,并通過(guò)當(dāng)前CIVU中的歷史時(shí)間段序列數(shù)據(jù)的變化趨勢(shì)相似性來(lái)預(yù)測(cè)未來(lái)一段時(shí)間的資源需求。
需要說(shuō)明的是,針對(duì)一個(gè)視頻監(jiān)控服務(wù)在初始分配當(dāng)前CIVU工作時(shí),需要依據(jù)該請(qǐng)求中具有的視頻監(jiān)控服務(wù)資源的視頻監(jiān)控服務(wù)特征屬性,根據(jù)該視頻監(jiān)控服務(wù)的特征屬性分配初始資源量。其中,該視頻監(jiān)控服務(wù)特征屬性包括分辨率、碼率及任務(wù)類(lèi)型,該特征屬性在初始資源預(yù)測(cè)時(shí)用到。每一個(gè)視頻監(jiān)控服務(wù)包含多種特征屬性,這里的視頻監(jiān)控服務(wù)可以依據(jù)視頻監(jiān)控服務(wù)特征屬性表示為其中代表任務(wù)vi的第k個(gè)屬性。在視頻監(jiān)控云平臺(tái)中可以量化視頻監(jiān)控服務(wù)集合為V={v1,v2,v3......vn},其中vi表示第i個(gè)視頻監(jiān)控服務(wù)。這樣方便后期進(jìn)行預(yù)測(cè)最終資源需求量。
步驟203,根據(jù)所述初始資源分配量,建立一個(gè)所述當(dāng)前CIVU。
這里通過(guò)選取一個(gè)合適的初始資源分配量,可以為后續(xù)預(yù)測(cè)做好基礎(chǔ),提高了預(yù)測(cè)的準(zhǔn)確性;也節(jié)約了云資源的成本,并為用戶提供了更加靈活、可靠、高效的服務(wù)。
步驟204,在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的多個(gè)預(yù)設(shè)時(shí)間段,對(duì)應(yīng)的多個(gè)視頻監(jiān)控服務(wù)資源第一使用量。
這里的多個(gè)視頻監(jiān)控服務(wù)資源第一使用量可以量化為歷史時(shí)間段序列數(shù)據(jù),方便后期不同預(yù)設(shè)時(shí)間段的資源預(yù)測(cè)。
步驟205,按照時(shí)間先后順序,遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量。
步驟206,將所述其他使用量和所述第一使用量進(jìn)行二次范數(shù)運(yùn)算,確定與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量。
步驟207,按照所述第一歷史使用量的原始存儲(chǔ)時(shí)間的時(shí)間順序,確定所述數(shù)據(jù)庫(kù)中所述第一歷史使用量與相鄰的所述第二歷史使用量的變化量,其中,所述原始存儲(chǔ)時(shí)間為所述第一使用量存儲(chǔ)于所述數(shù)據(jù)庫(kù)中的時(shí)間。
步驟208,按照所述第一使用量的原始存儲(chǔ)時(shí)間的時(shí)間順序并根據(jù)所述變化量與所述第一使用量之和,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的多個(gè)資源需求量,其中,所述多個(gè)資源需求量為在包括有多個(gè)預(yù)設(shè)時(shí)間段的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)、每個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的資源需求量,所述原始存儲(chǔ)時(shí)間為所述第一使用量存儲(chǔ)于所述數(shù)據(jù)庫(kù)中的時(shí)間。
優(yōu)選地,步驟208具體為:將所述資源需求量峰值與預(yù)設(shè)歷史預(yù)測(cè)誤差平均值之和,作為所述最終資源需求量。為了保證服務(wù)質(zhì)量,選擇資源需求量峰值加上一個(gè)預(yù)設(shè)歷史預(yù)測(cè)誤差平均值作為最終的資源預(yù)測(cè)分配值,這樣可以將誤差考慮進(jìn)去,得到一個(gè)最優(yōu)的最終資源需求量,不僅可以滿足用戶的需求,而且可以合理的分配資源。
優(yōu)選地,步驟208具體為:根據(jù)公式:
預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的多個(gè)資源需求量;
其中,為多個(gè)資源需求量中的一個(gè)資源需求量,為所述第一使用量,為所述第二歷史使用量,為所述第一歷史使用量,Nk(t)為k個(gè)相鄰所述預(yù)設(shè)時(shí)間段序列集合,i為第i個(gè)視頻監(jiān)控服務(wù)資源服務(wù),t為所述當(dāng)前運(yùn)行時(shí)間,t+1為所述當(dāng)前運(yùn)行時(shí)間之后相鄰的一個(gè)預(yù)設(shè)時(shí)間段,t'為存儲(chǔ)所述第一歷史使用量于所述數(shù)據(jù)庫(kù)時(shí)的原始存儲(chǔ)時(shí)間,t'+1為存儲(chǔ)所述第一歷史使用量于所述數(shù)據(jù)庫(kù)時(shí)的原始存儲(chǔ)時(shí)間之后相鄰的一個(gè)預(yù)設(shè)時(shí)間段,k為大于或等于1的自然數(shù)。
步驟209,根據(jù)所述多個(gè)資源需求量,確定所述多個(gè)資源需求量的資源需求量峰值。
步驟210,根據(jù)所述資源需求量峰值,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量。
本發(fā)明實(shí)施例中,在為用戶的視頻監(jiān)控請(qǐng)求提供服務(wù)時(shí),考慮監(jiān)控資源服務(wù)過(guò)程中監(jiān)控服務(wù)資源需求的動(dòng)態(tài)性和隨機(jī)性,還通過(guò)基于時(shí)序回歸分析的視頻監(jiān)控云資源預(yù)測(cè)方法,動(dòng)態(tài)的預(yù)測(cè)其未來(lái)一段時(shí)間內(nèi)的最終資源需求量,動(dòng)態(tài)調(diào)整監(jiān)控服務(wù)資源大小,在不影響用戶服務(wù)質(zhì)量的同時(shí)提高了云資源利用率,減少資源浪費(fèi),也可以通過(guò)本發(fā)明實(shí)施例的算法實(shí)現(xiàn)資源分配,減小系統(tǒng)的開(kāi)銷(xiāo)。
參見(jiàn)圖3,圖3為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)方法的整體實(shí)現(xiàn)流程圖。具體實(shí)現(xiàn)流程舉例如下。
步驟301,獲取用戶需求視頻監(jiān)控服務(wù)的請(qǐng)求,將請(qǐng)求的視頻監(jiān)控服務(wù)的屬性特征向量標(biāo)準(zhǔn)化
步驟302,遍歷資源池中已存儲(chǔ)的所有CIVU分別與新分配的當(dāng)前CIVU中的數(shù)據(jù)庫(kù)中視頻監(jiān)控服務(wù)資源第一使用量進(jìn)行二次范數(shù),找出視頻監(jiān)控服務(wù)最相似的第一CIVU。
步驟303,將第一CIVU的視頻監(jiān)控服務(wù)資源使用量的峰值作為初始資源分配量,并將該初始資源分配量作為當(dāng)前CIVU中的視頻監(jiān)控服務(wù)資源的初始值,其中,該當(dāng)前CIVU提交視頻監(jiān)控服務(wù)。
步驟304,將當(dāng)前CIVU的數(shù)據(jù)庫(kù)的時(shí)間按照固定的時(shí)間周期分割成一個(gè)個(gè)時(shí)間段。
步驟305,把當(dāng)前運(yùn)行時(shí)間t的前q個(gè)時(shí)間段長(zhǎng)度作為一個(gè)預(yù)測(cè)周期,即第一預(yù)設(shè)周期,該第一使用量對(duì)應(yīng)的視頻監(jiān)控服務(wù)資源使用量序列為
步驟306,從當(dāng)前CIVU的數(shù)據(jù)庫(kù)中找出與步驟305中的視頻監(jiān)控服務(wù)資源使用量序列趨勢(shì)最相似的時(shí)間序列數(shù)據(jù),即L2范數(shù)最小。遞歸k次找到當(dāng)前CIVU的數(shù)據(jù)庫(kù)中的k個(gè)相鄰所述預(yù)設(shè)時(shí)間段序列集合Nk(t),k為大于或等于1的自然數(shù)。
步驟307,計(jì)算出當(dāng)前運(yùn)行時(shí)間t的下一個(gè)預(yù)測(cè)周期的資源需求量
步驟308,將預(yù)測(cè)值記錄在該數(shù)據(jù)庫(kù)中,重復(fù)執(zhí)行步驟305,步驟306,步驟307共計(jì)p次,就可以得到當(dāng)前時(shí)刻當(dāng)前運(yùn)行時(shí)間t的未來(lái)p個(gè)預(yù)測(cè)周期的多個(gè)資源需求量。
步驟309,找出多個(gè)資源需求峰值加上誤差就為最終的資源分配量。
對(duì)于任意視頻監(jiān)控服務(wù),根據(jù)當(dāng)前CIVU的視頻監(jiān)控服務(wù)資源使用量序列,利用基于時(shí)序回歸分析,可以預(yù)測(cè)出在未來(lái)一段時(shí)間服務(wù)的最終資源需求量,實(shí)現(xiàn)動(dòng)態(tài)的調(diào)整實(shí)例資源的需求大小,實(shí)現(xiàn)資源利用最大化,提高視頻監(jiān)控服務(wù)性能。
因?yàn)槊總€(gè)視頻監(jiān)控服務(wù)資源的資源使用量表示類(lèi)似,因此本發(fā)明實(shí)施例后續(xù)以CPU(Central Processing Unit,中央處理器)的資源使用量為例,具體舉例如下。
每個(gè)CIVU從開(kāi)始服務(wù)運(yùn)行到當(dāng)前運(yùn)行時(shí)間t的CPU資源使用量可以表示為將CIVU中歷史資源使用數(shù)據(jù),按照固定的時(shí)間周期劃分成一個(gè)個(gè)時(shí)間段,形成一個(gè)時(shí)間段序列,根據(jù)來(lái)預(yù)測(cè)未來(lái)的資源負(fù)載
首先,從存儲(chǔ)在數(shù)據(jù)庫(kù)中該CPU資源任務(wù)的視頻監(jiān)控服務(wù)資源歷史使用量序列中找到與當(dāng)前運(yùn)行時(shí)間t最近q個(gè)時(shí)間段數(shù)據(jù)最相似的一個(gè)時(shí)間段序列這個(gè)時(shí)間段序列數(shù)據(jù)可以通過(guò)使用二次范數(shù)得到,其中t'表示存儲(chǔ)在數(shù)據(jù)庫(kù)中的原始存儲(chǔ)時(shí)間,t表示當(dāng)前運(yùn)行時(shí)間,q表示使用當(dāng)前運(yùn)行時(shí)間之后的多個(gè)時(shí)間段作為一個(gè)比較序列,即表示一個(gè)預(yù)測(cè)周期的時(shí)間段步長(zhǎng)。上述步驟遞歸地執(zhí)行k次,就會(huì)得到k個(gè)相鄰所述預(yù)設(shè)時(shí)間段序列集合Nk(t),其中,q可以根據(jù)用戶需求進(jìn)行設(shè)定時(shí)間長(zhǎng)度,k為大于或等于1的自然數(shù)。
其次,通過(guò)前面找到的k個(gè)最相似第一歷史使用量中的時(shí)間段序列來(lái)估計(jì)未來(lái)的一段時(shí)間的資源需求量。具體的方式,先得到k個(gè)時(shí)間段序列的下一個(gè)時(shí)間段序列數(shù)據(jù)和當(dāng)前時(shí)間段序列數(shù)據(jù)的均差值;再將該均差值與當(dāng)前時(shí)間段序列數(shù)據(jù)之和,作為下一階段的預(yù)測(cè)值即用公式描述為當(dāng)然,以上公式只是進(jìn)行一步的預(yù)測(cè),如果想往前預(yù)測(cè)p步,可以將預(yù)測(cè)值作為歷史時(shí)間段序列數(shù)據(jù),尋找與數(shù)據(jù)序列最相似的歷史時(shí)間段序列數(shù)據(jù),求出下一階段的預(yù)測(cè)值。如此的重復(fù)執(zhí)行上面的步驟p次,就可以得到未來(lái)p個(gè)時(shí)間周期的多個(gè)資源需求量的資源需求量峰值集合
最后,為了保證服務(wù)質(zhì)量,選擇多個(gè)資源需求量的資源需求量峰值加上一個(gè)預(yù)設(shè)歷史預(yù)測(cè)誤差平均值e作為最終的資源預(yù)測(cè)分配值e為歷史預(yù)設(shè)歷史預(yù)測(cè)誤差平均值的平均值。由于與歷史時(shí)間段序列數(shù)據(jù)相似,那么的下一個(gè)時(shí)間段序列和的下一個(gè)時(shí)間段序列也有相似的變化趨勢(shì),這樣就預(yù)測(cè)出在未來(lái)一段時(shí)間內(nèi)CPU的資源需求量,同理對(duì)于內(nèi)存和帶寬的預(yù)測(cè)方式是相同的。
參見(jiàn)圖4,圖4為本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)的基本結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng),包括:
處理模塊401,用于獲取用戶需求視頻監(jiān)控服務(wù)的請(qǐng)求,根據(jù)所述請(qǐng)求確定一個(gè)初始資源分配量,并對(duì)應(yīng)所述初始資源分配量建立一個(gè)當(dāng)前云智能視頻處理單元CIVU,其中,所述當(dāng)前CIVU為所述用戶提供所述視頻監(jiān)控服務(wù)。該請(qǐng)求是用戶通過(guò)手機(jī)或電腦利用VS(Video Surveillance as a Service,視頻監(jiān)控即服務(wù))提供的平臺(tái)提交的。
獲取模塊402,用于在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,其中,所述數(shù)據(jù)庫(kù)記錄有所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后的視頻監(jiān)控服務(wù)資源歷史使用量,所述視頻監(jiān)控服務(wù)資源歷史使用量包括:所述第一使用量及除所述第一使用量以外的視頻監(jiān)控服務(wù)資源其他使用量。
查找模塊403,用于遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量,查找與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量,其中,所述第一歷史使用量為具有第二預(yù)設(shè)周期的歷史使用量,且所述第二預(yù)設(shè)周期的時(shí)長(zhǎng)與所述第一預(yù)設(shè)周期的時(shí)長(zhǎng)相同。
確定模塊404,用于根據(jù)所述第一歷史使用量,確定所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、所述第二預(yù)設(shè)周期之后相鄰的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的第二歷史使用量的變化量。
預(yù)測(cè)模塊405,用于根據(jù)所述變化量及所述第一使用量,預(yù)測(cè)所述當(dāng)前CIVU中所述第一預(yù)設(shè)周期之后相鄰的所述預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的、所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量。
本發(fā)明實(shí)施例中,通過(guò)預(yù)測(cè)當(dāng)前云智能視頻處理單元CIVU的當(dāng)前運(yùn)行時(shí)間之前的、第一預(yù)設(shè)周期內(nèi)的視頻監(jiān)控服務(wù)資源第一使用量,找到數(shù)據(jù)庫(kù)中與第一使用量相似的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù),然后通過(guò)確定該相似的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù)相鄰時(shí)間的下一預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的變化量,得到該第一使用量的下一預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)的視頻監(jiān)控服務(wù)資源服務(wù)數(shù)據(jù)。這樣可以準(zhǔn)確地預(yù)測(cè)未來(lái)一段時(shí)間視頻監(jiān)控服務(wù)所需的資源需求量,進(jìn)而有效地動(dòng)態(tài)調(diào)整視頻監(jiān)控服務(wù)資源的資源量,有效提高資源利用率。
需要說(shuō)明的是,本發(fā)明實(shí)施例的系統(tǒng)是應(yīng)用上述視頻監(jiān)控云資源預(yù)測(cè)方法的系統(tǒng),則上述視頻監(jiān)控云資源預(yù)測(cè)方法的所有實(shí)施例均適用于該系統(tǒng),且均能達(dá)到相同或相似的有益效果。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述處理模塊401包括:
遍歷查找子模塊,用于根據(jù)所述請(qǐng)求,遍歷資源池中已存儲(chǔ)的所有CIVU,查找一個(gè)與所述當(dāng)前CIVU所提供的視頻監(jiān)控服務(wù)相似度大于預(yù)設(shè)數(shù)值的第一CIVU;
獲取初始資源分配量子模塊,用于獲取所述第一CIVU中視頻監(jiān)控服務(wù)資源使用量的峰值,作為所述當(dāng)前CIVU的初始資源分配量;
建立模塊,用于根據(jù)所述初始資源分配量,建立一個(gè)所述當(dāng)前CIVU。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述視頻監(jiān)控服務(wù)資源至少包括:中央處理器CPU資源、內(nèi)存、上行帶寬和/或下行帶寬。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述獲取模塊402包括:
獲取子模塊,用于在所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間之后,獲取所述數(shù)據(jù)庫(kù)對(duì)應(yīng)所述當(dāng)前CIVU運(yùn)行預(yù)設(shè)時(shí)間的數(shù)據(jù)中、當(dāng)前運(yùn)行時(shí)間之前的第一預(yù)設(shè)周期內(nèi)的多個(gè)預(yù)設(shè)時(shí)間段,對(duì)應(yīng)的多個(gè)視頻監(jiān)控服務(wù)資源第一使用量。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述查找模塊403包括:
遍歷子模塊,用于按照時(shí)間先后順序,遍歷所述數(shù)據(jù)庫(kù)中的所述其他使用量;
第一確定子模塊,用于將所述其他使用量和所述第一使用量進(jìn)行二次范數(shù)運(yùn)算,確定與所述第一使用量相似度大于預(yù)設(shè)閾值的第一歷史使用量。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述確定模塊404,包括:
第二確定子模塊,用于按照所述第一歷史使用量的原始存儲(chǔ)時(shí)間的時(shí)間順序,確定所述數(shù)據(jù)庫(kù)中所述第一歷史使用量與相鄰的所述第二歷史使用量的變化量,其中,所述原始存儲(chǔ)時(shí)間為所述第一使用量存儲(chǔ)于所述數(shù)據(jù)庫(kù)中的時(shí)間。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述預(yù)測(cè)模塊405包括:
第一預(yù)測(cè)子模塊,用于按照所述第一使用量的原始存儲(chǔ)時(shí)間的時(shí)間順序并根據(jù)所述變化量與所述第一使用量之和,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的多個(gè)資源需求量,其中,所述多個(gè)資源需求量為在包括有多個(gè)預(yù)設(shè)時(shí)間段的預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)、每個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的資源需求量,所述原始存儲(chǔ)時(shí)間為所述第一使用量存儲(chǔ)于所述數(shù)據(jù)庫(kù)中的時(shí)間;
確定子模塊,用于根據(jù)所述多個(gè)資源需求量,確定所述多個(gè)資源需求量的資源需求量峰值;
第二預(yù)測(cè)子模塊,用于根據(jù)所述資源需求量峰值,預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的最終資源需求量。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述第一預(yù)測(cè)子模塊進(jìn)一步用于:根據(jù)公式:
根據(jù)公式:
預(yù)測(cè)所述用戶需求所述視頻監(jiān)控服務(wù)資源的多個(gè)資源需求量;
其中,為多個(gè)資源需求量中的一個(gè)資源需求量,為所述第一使用量,為所述第二歷史使用量,為所述第一歷史使用量,Nk(t)為k個(gè)相鄰所述預(yù)設(shè)時(shí)間段序列集合,x為所述視頻監(jiān)控服務(wù)資源,i為第i個(gè)視頻監(jiān)控服務(wù)資源服務(wù),t為所述當(dāng)前運(yùn)行時(shí)間,t+1為所述當(dāng)前運(yùn)行時(shí)間之后相鄰的一個(gè)預(yù)設(shè)時(shí)間段,t'為存儲(chǔ)所述第一歷史使用量于所述數(shù)據(jù)庫(kù)時(shí)的原始存儲(chǔ)時(shí)間,t'+1為存儲(chǔ)所述第一歷史使用量于所述數(shù)據(jù)庫(kù)時(shí)的原始存儲(chǔ)時(shí)間之后相鄰的一個(gè)預(yù)設(shè)時(shí)間段,k為大于或等于1的自然數(shù)。
本發(fā)明又一實(shí)施例的視頻監(jiān)控云資源預(yù)測(cè)系統(tǒng)中,所述確定子模塊進(jìn)一步用于:將所述資源需求量峰值與預(yù)設(shè)歷史預(yù)測(cè)誤差平均值之和,作為所述最終資源需求量。
整體交互過(guò)程:用戶CU發(fā)出服務(wù)請(qǐng)求,視頻監(jiān)控系統(tǒng)VS接收到用戶的請(qǐng)求將之傳遞給視頻云服務(wù)管理模塊VCSM,VCSM將會(huì)觸發(fā)云資源管理模塊CRM去配置云資源并利用虛擬化技術(shù)生成CIVU智能視頻處理單元處理用戶請(qǐng)求,為用戶提供服務(wù)。在初始分配CIVU時(shí),使用本模塊中的初始資源預(yù)測(cè)階段,根據(jù)用戶請(qǐng)求的視頻監(jiān)控服務(wù)的屬性特征為其分配合適的資源。在運(yùn)行過(guò)程中,根據(jù)資源預(yù)測(cè)模塊的預(yù)測(cè)結(jié)果為其動(dòng)態(tài)的調(diào)整CIVU的大小,來(lái)提高資源利用率。VCSM從CIVU中收集處理結(jié)果,將結(jié)果返回給VS,從而反饋給用戶。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類(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è)備中還存在另外的相同要素。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。