本發(fā)明涉及功耗監(jiān)控領(lǐng)域,特別涉及一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法和裝置。
技術(shù)背景
隨著現(xiàn)代社會(huì)科技的發(fā)展,互聯(lián)網(wǎng)對(duì)于人們的生活越來(lái)越重要,使得傳感器的監(jiān)控越來(lái)越多的被應(yīng)用到數(shù)據(jù)中心的監(jiān)控中。由于大規(guī)模的數(shù)據(jù)中心越來(lái)越成為現(xiàn)代社會(huì)發(fā)展的需要,這就為數(shù)據(jù)中心的服務(wù)器功耗監(jiān)控帶來(lái)巨大挑戰(zhàn),一個(gè)擁有幾千臺(tái)服務(wù)器的數(shù)據(jù)中心的功耗監(jiān)控難度已非常大,更何況目前的發(fā)展趨勢(shì)下幾十萬(wàn)臺(tái)服務(wù)器、甚至幾百萬(wàn)臺(tái)服務(wù)器的數(shù)據(jù)中心正在逐步產(chǎn)生。
現(xiàn)有技術(shù)中,傳統(tǒng)的服務(wù)器功耗趨勢(shì)分析如圖1所示,由于傳統(tǒng)的傳感器監(jiān)控存在采集頻度低、采集間隔時(shí)間過(guò)長(zhǎng)等問(wèn)題,無(wú)法保證對(duì)服務(wù)器運(yùn)行過(guò)程中功耗變化的完整、可靠監(jiān)控。例如,對(duì)于一個(gè)具有十萬(wàn)臺(tái)服務(wù)器的數(shù)據(jù)中心的功耗監(jiān)控,使用傳統(tǒng)的傳感器監(jiān)控方式已經(jīng)無(wú)法滿足用戶的需求。
由于傳統(tǒng)的傳感器監(jiān)控?zé)o法實(shí)現(xiàn)對(duì)服務(wù)器功耗的全時(shí)、完整過(guò)程監(jiān)控,往往會(huì)造成某些關(guān)鍵時(shí)間點(diǎn)、某些關(guān)鍵峰值或谷值功耗數(shù)據(jù)被遺漏,而另一些無(wú)效的瞬時(shí)峰值或瞬時(shí)谷值反倒被監(jiān)控記錄下來(lái)的問(wèn)題。并且無(wú)法實(shí)時(shí)地獲取功耗數(shù)據(jù),最小延遲也在1分鐘以上,使整個(gè)數(shù)據(jù)中心的服務(wù)器功耗監(jiān)控?zé)o法真正達(dá)到最理想的效果,從而使得服務(wù)器功耗趨勢(shì)分析的結(jié)果并不準(zhǔn)確、價(jià)值大打折扣。以上的種種問(wèn)題為大規(guī)模數(shù)據(jù)中心的服務(wù)器功耗監(jiān)控帶來(lái)了極大的局限性,已經(jīng)嚴(yán)重影響了大規(guī)模數(shù)據(jù)中心的發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是,提供一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法和裝置,以滿足服務(wù)器功耗動(dòng)態(tài)趨勢(shì)分析結(jié)果的準(zhǔn)確性。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法,該方法包括:
在預(yù)設(shè)時(shí)段內(nèi),根據(jù)預(yù)設(shè)時(shí)間間隔接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù);
分析所述預(yù)設(shè)時(shí)段內(nèi)的全部所述批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì)。
可選的,所述接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù),具體為:
判斷是否接收到帶有時(shí)間戳的批量功耗數(shù)據(jù);
如果是,保持連接,等待下一時(shí)間接收;
如果否,重新接收。
可選的,分析所述預(yù)設(shè)時(shí)段內(nèi)的所述批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì),具體為:
將所述批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù);
根據(jù)所述預(yù)設(shè)時(shí)段內(nèi)的全部所述最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
可選的,所述生成時(shí)間—功耗趨勢(shì)曲線,還包括:
在所述時(shí)間—功耗趨勢(shì)曲線中標(biāo)記功耗的最大值、最小值和平均值中至少一項(xiàng)。
此外,本發(fā)明還提供了一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置,該裝置包括:
高頻度功耗傳感器,用于采集功耗數(shù)據(jù),并在預(yù)設(shè)時(shí)段內(nèi)根據(jù)預(yù)設(shè)時(shí)間間隔分批發(fā)送功耗數(shù)據(jù);
分布式socket接收模塊,用于接收帶有時(shí)間戳的批量功耗數(shù)據(jù);
分析模塊,用于分析所述預(yù)設(shè)時(shí)段內(nèi)的全部所述批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì)。
可選的,所述分布式socket接收模塊與所述高頻度功耗傳感器的數(shù)量均為多個(gè),每個(gè)所述分布式socket接收模塊與對(duì)應(yīng)的一個(gè)或多個(gè)所述高頻度功耗傳感器通信。
可選的,所述分析模塊,包括:
功耗數(shù)據(jù)分析模塊,用于將所述批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù);
功耗動(dòng)態(tài)趨勢(shì)分析模塊,用于根據(jù)所述預(yù)設(shè)時(shí)段內(nèi)的全部所述最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
可選的,所述功耗動(dòng)態(tài)趨勢(shì)分析模塊,還包括:
標(biāo)記模塊,用于在所述時(shí)間—功耗趨勢(shì)曲線中標(biāo)記功耗的最大值、最小值和平均值中至少一項(xiàng)。
本發(fā)明所提供的一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法,包括在預(yù)設(shè)時(shí)段內(nèi),根據(jù)預(yù)設(shè)時(shí)間間隔接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù);分析所述預(yù)設(shè)時(shí)段內(nèi)的全部所述批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì);
可見(jiàn),本發(fā)明通過(guò)接收高頻度功耗傳感器根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送的批量功耗數(shù)據(jù),由于高頻度功耗傳感器采集間隔短、采樣頻率高的特點(diǎn),使得接收的數(shù)據(jù)更加全面具體,可以實(shí)現(xiàn)完整數(shù)據(jù)覆蓋,保證了數(shù)據(jù)分析的結(jié)果的準(zhǔn)確性和有效性,滿足了大規(guī)模數(shù)據(jù)中心的服務(wù)器功耗監(jiān)控的需求,有利于大規(guī)模數(shù)據(jù)中心的發(fā)展。本發(fā)明還提供了一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置,同樣具有上述有益效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為傳統(tǒng)的服務(wù)器功耗趨勢(shì)分析原理示意圖;
圖2為本發(fā)明實(shí)施例提供的一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法中高頻度功耗傳感器連接示意圖;
圖4為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法的流程圖;
圖5為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法的流程圖;
圖6為本發(fā)明實(shí)施例提供的一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置的結(jié)構(gòu)圖;
圖7為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置的結(jié)構(gòu)圖。
圖8為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置原理示意圖;
圖9為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置的功耗數(shù)據(jù)分析模塊示意圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例提供的一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法的流程圖。該方法可以包括:
步驟201:在預(yù)設(shè)時(shí)段內(nèi),根據(jù)預(yù)設(shè)時(shí)間間隔接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù)。
其中,預(yù)設(shè)時(shí)段可以為需要進(jìn)行功耗動(dòng)態(tài)趨勢(shì)分析的時(shí)段。例如,如果需要對(duì)服務(wù)器運(yùn)行時(shí)段進(jìn)行功耗動(dòng)態(tài)趨勢(shì)分析,那么可以將服務(wù)器從開(kāi)機(jī)至關(guān)機(jī)的時(shí)段設(shè)為預(yù)設(shè)時(shí)段;如果需要對(duì)服務(wù)器運(yùn)行中特定時(shí)間如11點(diǎn)至13點(diǎn)的高峰時(shí)段進(jìn)行功耗動(dòng)態(tài)趨勢(shì)分析,那么可以將11點(diǎn)至13點(diǎn)的時(shí)段設(shè)為預(yù)設(shè)時(shí)段。預(yù)設(shè)時(shí)間間隔可以為對(duì)高頻度功耗傳感器設(shè)定的發(fā)送時(shí)間間隔。帶有時(shí)間戳的批量功耗數(shù)據(jù)可以為預(yù)設(shè)時(shí)間間隔內(nèi)高頻度功耗傳感器采集的全部帶有高頻度功耗傳感器采集時(shí)間點(diǎn)的功耗數(shù)據(jù)。
其中,接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù),可以包括響應(yīng)高頻度功耗傳感器發(fā)送的連接的建立請(qǐng)求,也就是與高頻度功耗傳感器建立連接。由于與高頻度功耗傳感器建立連接可能存在連接建立失敗的情況,所以響應(yīng)高頻度功耗傳感器發(fā)送的連接的建立請(qǐng)求還可以包括:通過(guò)返回信號(hào)給高頻度功耗傳感器判斷連接是否建立成功;如果否,則重新建立連接;如果是,則繼續(xù)接下來(lái)的步驟。
需要說(shuō)明的是,接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù)可以直接接收批量數(shù)據(jù),但由于存在批量數(shù)據(jù)可能接收不到的情況,還可以:判斷是否接收到帶有時(shí)間戳的批量功耗數(shù)據(jù);如果是,保持連接,等待下一時(shí)間接收;如果否,重新接收。其中,下一時(shí)間可以為下一時(shí)間間隔的時(shí)間。
可以理解的是,判斷是否接收到帶有時(shí)間戳的批量功耗數(shù)據(jù)是為確??梢越邮盏綆в袝r(shí)間戳的批量功耗數(shù)據(jù),盡管通過(guò)此判斷也可以判斷與給高頻度功耗傳感器的連接是否成功,但并不是此判斷的主要目的。
進(jìn)一步的,以圖3所示為例,可以高頻度功耗傳感器發(fā)送的連接的建立請(qǐng)求,通過(guò)分布式socket返回的信號(hào)判斷連接是否建立成功;如果否,則重新建立連接;如果是,則高頻度功耗傳感器每10ms采集一次性能數(shù)據(jù),并按1s時(shí)間間隔批量發(fā)送100條功耗數(shù)據(jù),判斷是否發(fā)送成功;如說(shuō)否,則重新發(fā)送;如果是,則等待下一秒發(fā)送。其中,判斷高頻度功耗傳感器是否發(fā)送成功,也就是判斷分布式socket是否成功接收數(shù)據(jù)。
需要說(shuō)明的是,可以使用分布式socket接收高頻度功耗傳感器主動(dòng)提交的批量數(shù)據(jù)。其中,分布式socket和高頻度功耗傳感器的數(shù)量均可以為一個(gè)或多個(gè),而每個(gè)分布式socket可以與對(duì)應(yīng)的一個(gè)或多個(gè)高頻度功耗傳感器建立連接。例如,本方法中可以使用3個(gè)分布式socket,分布式socket可以對(duì)應(yīng)3個(gè)高頻度功耗傳感器,那么需要的高頻度功耗傳感器個(gè)數(shù)為9個(gè)。
對(duì)本步驟舉例來(lái)說(shuō),高頻度功耗傳感器可以每10ms采集一次性能數(shù)據(jù),并將發(fā)送時(shí)間間隔設(shè)定為1s,那么高頻度功耗傳感器通過(guò)與對(duì)應(yīng)的分布式socket建立的連接每1s將發(fā)送100條帶有采集時(shí)間點(diǎn)的功耗數(shù)據(jù)。也就是說(shuō),分布式socket每1s接收對(duì)應(yīng)的每個(gè)高頻度功耗傳感器發(fā)送的100條帶有采集時(shí)間點(diǎn)的功耗數(shù)據(jù)。
步驟202:分析所述預(yù)設(shè)時(shí)段內(nèi)的全部所述批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì)。
其中,分析預(yù)設(shè)時(shí)段內(nèi)的全部批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì),可以將全部批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì)以圖表的形式呈現(xiàn)出來(lái),易于用戶的查看。進(jìn)一步的,可以生成將全部批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì)以生成時(shí)間—功耗趨勢(shì)曲線的形式呈現(xiàn)給用戶,使得分析結(jié)果更加形象具體,用戶查看更加方便。
需要說(shuō)明的是,由于批量數(shù)據(jù)中的數(shù)據(jù)比較繁雜可以將批量數(shù)據(jù)壓縮成更加準(zhǔn)確有效的最終功耗數(shù)據(jù),從而可以保證生成時(shí)間—功耗趨勢(shì)曲線的準(zhǔn)確性。當(dāng)然,此步驟只是優(yōu)選步驟,不進(jìn)行此步驟直接將批量數(shù)據(jù)作為最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線,也可以達(dá)到本發(fā)明實(shí)施例的目的,本實(shí)施對(duì)此不受任何限制。
也就是說(shuō),分析預(yù)設(shè)時(shí)段內(nèi)的全部批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì)具體可以為將批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù);根據(jù)預(yù)設(shè)時(shí)段內(nèi)的全部最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
其中,將批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù)的壓縮方法有很多,如使用平均值、加權(quán)平均值、中位數(shù)、眾數(shù)等方法。這些方法各有各的優(yōu)缺點(diǎn),可以在具體實(shí)施中根據(jù)批量數(shù)據(jù)的情況使用更有利的壓縮方法,本實(shí)施對(duì)此不受任何限制。
優(yōu)選的,可以將最終功耗數(shù)據(jù)存儲(chǔ)至?xí)r間—序列數(shù)據(jù)庫(kù),再根據(jù)時(shí)間—序列數(shù)據(jù)庫(kù)中存儲(chǔ)的預(yù)設(shè)時(shí)段內(nèi)的全部最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
可以理解的是,通過(guò)將最終功耗數(shù)據(jù)存儲(chǔ)至?xí)r間—序列數(shù)據(jù)庫(kù),可以使生成時(shí)間—功耗趨勢(shì)曲線的時(shí)間不再局限為實(shí)時(shí)生成。根據(jù)時(shí)間—序列數(shù)據(jù)庫(kù)中存儲(chǔ)的預(yù)設(shè)時(shí)段內(nèi)的全部最終功耗數(shù)據(jù)既可以實(shí)時(shí)生成時(shí)間—功耗趨勢(shì)曲線,也可以在用戶需要時(shí)再生成時(shí)間—功耗趨勢(shì)曲線,更加貼合用戶的使用需求。
優(yōu)選的,對(duì)于生成時(shí)間—功耗趨勢(shì)曲線,由于其曲線數(shù)量可能太多,導(dǎo)致用戶不易查看,還可以標(biāo)記功耗的最大值、最小值和平均值中至少一項(xiàng)。標(biāo)記的內(nèi)容可以根據(jù)用戶的需求選擇,可以使用戶更加直觀和全面的了解數(shù)據(jù)分析的結(jié)果。
需要說(shuō)明的是,將最終功耗數(shù)據(jù)存儲(chǔ)至?xí)r間—序列數(shù)據(jù)庫(kù)和標(biāo)記功耗的最大值、最小值和平均值中至少一項(xiàng)這兩個(gè)優(yōu)選方案,可以分別單獨(dú)使用,也可以在一個(gè)實(shí)施例中同時(shí)使用這兩個(gè)優(yōu)選方案,可以進(jìn)一步滿足用戶的需求。
本實(shí)施例中,通過(guò)接收高頻度功耗傳感器根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送的批量功耗數(shù)據(jù),由于高頻度功耗傳感器采集間隔短、采樣頻率高的提點(diǎn),使得接收的數(shù)據(jù)更加全面具體,可以實(shí)現(xiàn)完整數(shù)據(jù)覆蓋,保證了數(shù)據(jù)分析的結(jié)果的準(zhǔn)確性和有效性。
請(qǐng)參考圖4,圖4為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法的流程圖。該方法可以包括:
步驟401:在預(yù)設(shè)時(shí)段內(nèi),根據(jù)預(yù)設(shè)時(shí)間間隔接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù)。
具體實(shí)施中,步驟401與步驟201類似,在此不再贅述。
步驟402:將所述批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù)。
其中,將批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù)可以使用平均值的方法,具體可以為取批量功耗數(shù)據(jù)中的最大值和最小值,將取到的最大值和最小值去除,對(duì)剩余的功耗數(shù)據(jù)進(jìn)行平均值的計(jì)算,計(jì)算出的平均值作為最終功耗數(shù)據(jù)。
需要說(shuō)明的是,使用平均值的方法壓縮批量功耗數(shù)據(jù),只是一種壓縮方法,還可以使用眾數(shù)的方法,如選擇批量功耗數(shù)據(jù)中出現(xiàn)次數(shù)最多的功耗數(shù)據(jù),作為最終功耗數(shù)據(jù)。并且本實(shí)施中先去除批量數(shù)據(jù)中的最大值和最小值,再對(duì)剩余的功耗數(shù)據(jù)取平均值,這種取平均值的方法是為了去除兩個(gè)無(wú)效的功耗數(shù)據(jù),進(jìn)一步保證最終功耗數(shù)據(jù)的準(zhǔn)確性和有效性。還可以直接對(duì)批量數(shù)據(jù)取平均值,或去除最大值和最小值中的一個(gè)或如次大值和次小值等更多個(gè)無(wú)效功耗數(shù)據(jù)后,對(duì)剩余功耗數(shù)據(jù)取平均值。本實(shí)施對(duì)此不受任何限制。
具體實(shí)施中,將分布式socket每1s接收的100條功耗數(shù)據(jù),先取100條功耗數(shù)據(jù)中的最大值和最小值,將最大值和最小值去除后,對(duì)剩余的98條功耗數(shù)據(jù)進(jìn)行平均值計(jì)算,將計(jì)算出的平均值作為最終功耗數(shù)據(jù)。
步驟403:根據(jù)所述預(yù)設(shè)時(shí)段內(nèi)的全部所述最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
其中,生成時(shí)間—功耗趨勢(shì)曲線還可以標(biāo)記功耗的最大值、最小值和平均值。
需要說(shuō)明的是,本實(shí)施中生成的時(shí)間—功耗趨勢(shì)曲線標(biāo)記出了功耗的最大值、最小值和平均值,這樣更易于用戶的查看,更加符合用戶的使用需求。當(dāng)然,不標(biāo)記功耗的最大值、最小值和平均值或標(biāo)記出其中的一種或兩種也能達(dá)到本實(shí)施例目的,本實(shí)施對(duì)此不受任何限制。
本實(shí)施例中,通過(guò)將批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù),保證了分析的功耗數(shù)據(jù)更加準(zhǔn)確有效,使得最終生成的時(shí)間—功耗趨勢(shì)曲線的準(zhǔn)確性和有效性得到了提高,同時(shí)通過(guò)標(biāo)記時(shí)間—功耗趨勢(shì)曲線中功耗的最大值、最小值和平均值,更易于用戶的查看,更加符合用戶的使用需求。
請(qǐng)參考圖5,圖5為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法的流程圖。該方法可以包括:
步驟501:在預(yù)設(shè)時(shí)段內(nèi),根據(jù)預(yù)設(shè)時(shí)間間隔接收高頻度功耗傳感器發(fā)送的帶有時(shí)間戳的批量功耗數(shù)據(jù)。
步驟502:將所述批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù)。
具體實(shí)施中,步驟501和步驟502與步驟401和步驟402相似,在此不再贅述。
步驟503:存儲(chǔ)所述最終功耗數(shù)據(jù)。
具體實(shí)施中,可以將所述最終功耗數(shù)據(jù)存儲(chǔ)至?xí)r間—序列數(shù)據(jù)庫(kù)。
可以理解的是,通過(guò)存儲(chǔ)所述最終功耗數(shù)據(jù),可以使接下來(lái)生成時(shí)間—功耗趨勢(shì)曲線的時(shí)間不再局限為實(shí)時(shí)生成。
步驟504:根據(jù)所述時(shí)間—序列數(shù)據(jù)庫(kù)中存儲(chǔ)的所述預(yù)設(shè)時(shí)段內(nèi)的全部所述最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
其中,所述生成時(shí)間—功耗趨勢(shì)曲線還可以標(biāo)記功耗的最大值、最小值和平均值。所述生成時(shí)間—功耗趨勢(shì)曲線的時(shí)間可以根據(jù)用戶的需求設(shè)定。例如:可以是實(shí)時(shí)生成,也可以是用戶需要查看時(shí)再生成所述時(shí)間—功耗趨勢(shì)曲線。
本實(shí)施例中,通過(guò)將所述最終功耗數(shù)據(jù)存儲(chǔ)至?xí)r間—序列數(shù)據(jù)庫(kù),使得生成時(shí)間—功耗趨勢(shì)曲線的時(shí)間不再局限為實(shí)時(shí)生成,可以根據(jù)用戶需求的自由生成,更加符合用戶的使用需求。
請(qǐng)參考圖6,圖6為本發(fā)明實(shí)施例提供的一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置的結(jié)構(gòu)圖。該裝置可以包括:
高頻度功耗傳感器100,用于采集功耗數(shù)據(jù),并在預(yù)設(shè)時(shí)段內(nèi)根據(jù)預(yù)設(shè)時(shí)間間隔分批發(fā)送功耗數(shù)據(jù)。
分布式socket接收模塊200,用于接收帶有時(shí)間戳的批量功耗數(shù)據(jù)。
分析模塊300,用于分析所述預(yù)設(shè)時(shí)段內(nèi)的全部所述批量功耗數(shù)據(jù)的功耗動(dòng)態(tài)趨勢(shì)。
可選的,所述分布式socket接收模塊200與所述高頻度功耗傳感器100的數(shù)量均為多個(gè),每個(gè)所述分布式socket接收模塊200與對(duì)應(yīng)的一個(gè)或多個(gè)所述高頻度功耗傳感器100通信。
可選的,所述分析模塊300,可以包括:
功耗數(shù)據(jù)分析模塊,用于將所述批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù);
功耗動(dòng)態(tài)趨勢(shì)分析模塊,用于根據(jù)所述預(yù)設(shè)時(shí)段內(nèi)的全部所述最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
可選的,所述分析模塊300,可以包括:
功耗數(shù)據(jù)分析模塊,用于將所述批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù);
時(shí)間—序列數(shù)據(jù)庫(kù),用于存儲(chǔ)所述最終功耗數(shù)據(jù)。
功耗動(dòng)態(tài)趨勢(shì)分析模塊,用于根據(jù)所述時(shí)間—序列數(shù)據(jù)庫(kù)內(nèi)的全部所述最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
可選的,所述功耗動(dòng)態(tài)趨勢(shì)分析模塊,還可以包括:
標(biāo)記模塊,用于在所述生成時(shí)間—功耗趨勢(shì)曲線中標(biāo)記功耗的最大值、最小值和平均值中至少一項(xiàng)。
本發(fā)明通過(guò)高頻度功耗傳感器100采集功耗數(shù)據(jù),由于高頻度功耗傳感器采100集間隔短、采樣頻率高的提點(diǎn),使得接收的數(shù)據(jù)更加全面具體,可以實(shí)現(xiàn)完整數(shù)據(jù)覆蓋,保證了數(shù)據(jù)分析的結(jié)果的準(zhǔn)確性和有效性。
請(qǐng)參考圖7和圖8,圖7為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置的結(jié)構(gòu)圖,圖8為本發(fā)明實(shí)施例提供的另一種基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析裝置原理示意圖。該裝置可以包括:
高頻度功耗傳感器100,用于采集功耗數(shù)據(jù),并在預(yù)設(shè)時(shí)段內(nèi)根據(jù)預(yù)設(shè)時(shí)間間隔分批發(fā)送功耗數(shù)據(jù)。
分布式socket接收模塊200,用于接收帶有時(shí)間戳的批量功耗數(shù)據(jù)。
功耗數(shù)據(jù)分析模塊310,用于將所述批量功耗數(shù)據(jù)壓縮成最終功耗數(shù)據(jù);
時(shí)間—序列數(shù)據(jù)庫(kù)320,用于存儲(chǔ)所述最終功耗數(shù)據(jù)。
功耗動(dòng)態(tài)趨勢(shì)分析模塊330,用于根據(jù)所述時(shí)間—序列數(shù)據(jù)庫(kù)內(nèi)的全部所述最終功耗數(shù)據(jù)生成時(shí)間—功耗趨勢(shì)曲線。
其中,所述功耗動(dòng)態(tài)趨勢(shì)分析模塊330,還可以包括:
標(biāo)記模塊,用于在所述生成時(shí)間—功耗趨勢(shì)曲線中標(biāo)記功耗的最大值、最小值和平均值。
具體實(shí)施中,所述功耗數(shù)據(jù)分析模塊310的流程可以為如圖9所示:接收分布式socket發(fā)送的批量數(shù)據(jù)后,取批量功耗數(shù)據(jù)中的最大值和最小值,將取到的最大值和最小值去除,對(duì)剩余的功耗數(shù)據(jù)進(jìn)行平均值的計(jì)算,計(jì)算出的平均值作為最終功耗數(shù)據(jù),發(fā)送到時(shí)間—序列數(shù)據(jù)庫(kù)320。
本實(shí)施例中,通過(guò)使用時(shí)間—序列數(shù)據(jù)庫(kù)320存儲(chǔ)所述最終功耗數(shù)據(jù),使得生成時(shí)間—功耗趨勢(shì)曲線的時(shí)間不再局限為實(shí)時(shí)生成,可以根據(jù)用戶需求的自由生成,更加符合用戶的使用需求。
需要說(shuō)明的是,本說(shuō)明書中的實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上對(duì)本申請(qǐng)所提供的基于高頻度傳感器監(jiān)控的功耗動(dòng)態(tài)趨勢(shì)分析方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。